Actually, wrapping the code in {} does make a difference with 'let'. A 'let' in braces does not escape the braces.
JS 1.7 in general added a bunch of neat features (array comprehensions, destructuring assignment, etc) that are only now slowly making their way to specifications after some foot-dragging by certain parties. See https://developer.mozilla.org/en/JavaScript/New_in_JavaScrip...