node版本 10.13.0var name = "window";function foo() { var name = "inner"; console.log(this.name);
}
foo(); // undefined码chrome 69 严格模式和非严格模式差别就是在严格模式上吗?node的严格模式是自动启用的?多谢各位大佬
2 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
差别在作用域上,node 默认没有启用严格模式。
浏览器中,全局作用域下声明的变量会自动成为全局变量(window 下的一个属性)。
node中,每个模块(文件)有自己模块作用域,你在里面声明一个变量并不会成为 node 的全局变量,而只是这个模块作用域下的变量。
添加回答
举报
0/150
提交
取消