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

在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如何注入globalthis在函数作用域中,以及为什么不将其注入模块作用域?


喵喔喔
浏览 917回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP