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

在node.js模块和函数中“this”的含义

在node.js模块和函数中“this”的含义

喵喔喔 2019-07-08 12:38:57
在node.js模块和函数中“this”的含义我有一个JavaScript文件,它由require.// loaded by require()var a = this; // "this" is an empty objectthis.anObject = {name:"An object"};var aFunction = function() {     var innerThis = this; // "this" is node global object};aFunction();(function(anyParameter){     console.log(anyParameter.anObject);})(     this // "this" is same having anObject. Not "global");我的问题是:this无功a = this;是空对象,而this函数中的语句是node.js全局对象的阴影。我知道呀this关键字在功能上是不同的,但我不明白为什么首先this不等于全局和this在函数中等于全局。node.js如何注入global到this在函数作用域中,以及为什么不将其注入模块作用域?
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 942 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号