Протестирован код js в Консоль Chrome Dev, и я немного смущен.JavaScript 'use strict'; внутри функции
Я знаю, что в строгого режима функций, которые не являются методами объекта, когда упоминаются это ключевого слово должно получить неопределенную вместо глобального объекта.
function test(){
"use strict";
return this===undefined;}
test();
Выходы ложные.
"use strict";
function test(){
return this===undefined;}
test();
Еще ложные.
(function test(){
"use strict";
return this===undefined;}());
Выходы истинный.
Просто хотел уточнить. ʕ • ᴥ • ʔ Я новичок в js.
, пожалуйста, прочитайте аналогичный вопрос http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it – hexblot
@hexblot это не отвечает на вопрос, хотя ... – Christoph