为了账号安全,请及时绑定邮箱和手机立即绑定

node中this的指向

node中this的指向

至尊宝的传说 2018-11-14 08:21:40
问题描述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' })();


查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 601 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信