'use strict';
module.exports = function () {
this.myVar = 'example';
console.log(this.myVar);
};
我收到错误:
/home/karl/mymodule.js:3
this.myVar = 'example';
^
TypeError: Cannot set property 'myVar' of undefined
答案 0 :(得分:5)
在严格模式下,this
为undefined
。
但在非严格模式this
只是指向GLOBAL
。
所以在这里,你试图在undefined
上设置一些东西,所以错误
确切地说,您打算附加myVar
吗?
module
上的?还是GLOBAL
?如果它在GLOBAL
上(这实际上是一个坏主意),请使用GLOBAL.myVar
或global.myVar
。
如果您的模块上有module.exports.myVar = 'example';