いくつかのjsコードをでテストしました。Chrome Dev Consoleと少し混乱しています。JavaScript 'use strict';内部機能
Iは厳密モードでこのキーワードを呼ぶときにオブジェクトのメソッドではない機能が代わりにグローバルオブジェクトの未定義を受けるべきであることを知っています。
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