TypeError:无法在module.exports中设置undefined的属性

时间:2016-02-08 13:05:35

标签: javascript node.js

'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

1 个答案:

答案 0 :(得分:5)

在严格模式下,thisundefined

但在非严格模式this只是指向GLOBAL

所以在这里,你试图在undefined上设置一些东西,所以错误

确切地说,您打算附加myVar吗?

module上的

?还是GLOBAL?如果它在GLOBAL上(这实际上是一个坏主意),请使用GLOBAL.myVarglobal.myVar

如果您的模块上有module.exports.myVar = 'example';