Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Yes, as several people have mentioned, I should have said block scope. JS does allow for blocks, but they don't work the way the parent was thinking.

You can toss extra curly braces in the code and it is a "block" but unless they are preceded by an "if", "for", or something similar, they don't do much. They do not return values and they do not affect variable scope. Functions do both, hence my last example.



I think my understanding of blocks is fine. "Returning" was the wrong expression, I meant the value of a script (like the result of an eval). I am aware of the lack of block scope in JS :-)


Gotcha, glad you've got it figured out then =]




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: