猿问

node中this的指向

问题描述

node下this的指向问题,其他的我都知道,不过如果直接定义局部变量呢,这个局部变量怎么获取到呢,是存放在哪里的。

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)var name = 1console.log(name)
console.log(this.name)
console.log(global.name)

你期待的结果是什么?实际看到的错误信息又是什么?

1,undefined,undefined


至尊宝的传说
浏览 605回答 1
1回答

墨色风雨

与浏览器中 js 运行情况一样,只有一点区别,就是浏览器中 window 顶层对象变成了 node 中的 global 顶层对象。浏览器中:console.log(this) -> windownode 中:console.log(this) -> global另外,浏览器中无模块化,而 node 中有模块化,这在声明变量是略有不同。node 中:var name = 'name';浏览器中:(function(){ var name = 'name' })();
随时随地看视频慕课网APP

相关分类

Node.js
我要回答