问题描述node下this的指向问题,其他的我都知道,不过如果直接定义局部变量呢,这个局部变量怎么获取到呢,是存放在哪里的。相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)var name = 1console.log(name)
console.log(this.name)
console.log(global.name)你期待的结果是什么?实际看到的错误信息又是什么?1,undefined,undefined
1 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
与浏览器中 js
运行情况一样,只有一点区别,就是浏览器中 window
顶层对象变成了 node
中的 global
顶层对象。
浏览器中:console.log(this) -> window
node 中:console.log(this) -> global
另外,浏览器中无模块化,而 node
中有模块化,这在声明变量是略有不同。
node 中:var name = 'name'
;
浏览器中:(function(){ var name = 'name' })();
- 1 回答
- 0 关注
- 601 浏览
添加回答
举报
0/150
提交
取消