我刚开始使用 Node.js,但收到以下错误:
TypeError: Cannot set property 'size' of undefined at Object. (C:\Users\User\Documents\latihannode.js\javascript4\test\script 4.js:4:10) at Module._compile (internal/modules/cjs/loader.js:678:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:689:10) at Module.load (internal/modules/cjs/loader.js:589:32) at tryModuleLoad (internal/modules/cjs/loader.js:528:12) at Function.Module._load (internal/modules/cjs/loader.js:520:3) at Function.Module.runMain (internal/modules/cjs/loader.js:719:10) at startup (internal/bootstrap/node.js:228:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:576:3)
在通知中,这是错误代码:
die.size = 10;
这是页面 script4.js 中的代码:
var dice = require('./dice');
var die = dice.die;
die.size = 10;
console.log(die.roll());
console.log(die.roll());
console.log(die.roll());
console.log(die.totalRolls);
console.log(die);
这是在页面 dice.js 中:
var die = {
size: 6,
totalRolls: 0,
roll: function() {
var result = Math.ceil(this.size * Math.random());
this.totalRolls += 1;
return result;
}
};
exports.game = die;
exports.name = "My dice exports";
最佳答案
此处更改:
var dice = require('./dice');
var die = dice.game; // not die.die
关于javascript - 无法设置未定义 4 的属性 'size',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51334629/