【发布时间】:2016-07-24 07:46:51
【问题描述】:
chrome 版本 49.0.2623.110 m
节点 v5.10.0
这是我的代码:
var a = 0;
(function() {
this.a = 1;
this.b = 2;
console.log(a);
} )();
console.log(a);
console.log(b);
铬给
1
1
2
节点给出
0
0
2
为什么会这样?
谢谢
【问题讨论】:
-
它与 V8 无关,但全局作用域在 Node 和浏览器中的工作方式 (其中全局作用域为
window)。试试控制台日志this,应该就清楚了。
标签: javascript node.js google-chrome