Вот мой код, который, кажется, указывает, что ответ да - http://jsfiddle.net/4nKqu/
var Foo = function() {
'use strict'
return {
foo: function() {
a = 10
alert('a = ' + a)
}
}
}()
try {
Foo.foo()
} catch (e) {
alert(e)
}
Не могли бы вы привести утверждения из стандарта, поясняющие, что 'use strict'
автоматически применяется ко всем замыканиям и функциям, определенным внутри функции, к которой мы применили 'use strict'
?