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

node中this的指向

node中this的指向

浮云间 2018-10-24 19:06:06
问题描述node下this的指向问题,其他的我都知道,不过如果直接定义局部变量呢,这个局部变量怎么获取到呢,是存放在哪里的。相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)var name = 1console.log(name) console.log(this.name) console.log(global.name)你期待的结果是什么?实际看到的错误信息又是什么?1,undefined,undefined
查看完整描述

1 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

与浏览器中 js 运行情况一样,只有一点区别,就是浏览器中 window 顶层对象变成了 node 中的 global 顶层对象。

浏览器中:console.log(this) -> window
node 中:console.log(this) -> global

另外,浏览器中无模块化,而 node 中有模块化,这在声明变量是略有不同。

node 中:var name = 'name';
浏览器中:(function(){ var name = 'name' })();


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 648 浏览
慕课专栏
更多

添加回答

举报

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