在中测试了一些js代码Chrome开发者控制台,我有点困惑。JavaScript'严格使用';里面的函数
我知道,在严格模式函数时提到不属于某个对象的方法这关键字应该得到不确定,而不是全局对象。
function test(){
"use strict";
return this===undefined;}
test();
输出false。
"use strict";
function test(){
return this===undefined;}
test();
仍然false。
(function test(){
"use strict";
return this===undefined;}());
输出真正。
只是想澄清。 'm•ᴥ•ʔ我是js的新手。
请阅读类似的问题http://stackoverflow.com/questions/1335851/what-does-use-strict-do-in-javascript-and-what-is-the-reasoning-behind-it – hexblot 2013-02-28 12:20:40
@hexblot这并不回答这个问题,虽然...... – Christoph 2013-02-28 12:37:00