我是使用node.js的新手,但出现以下错误:
TypeError:无法设置未定义的属性“大小” 在对象。 (C:\ Users \ User \ Documents \ latihannode.js \ javascript4 \ test \ script 4.js:4:10) 在Module._compile(内部/模块/cjs/loader.js:678:30) 在Object.Module._extensions..js(内部/模块/cjs/loader.js:689:10) 在Module.load(internal / modules / cjs / loader.js:589:32) 在tryModuleLoad(内部/模块/cjs/loader.js:528:12) 在Function.Module._load(内部/模块/cjs/loader.js:520:3) 在Function.Module.runMain(内部/模块/cjs/loader.js:719:10) 在启动时(internal / bootstrap / node.js:228:19) 在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";
答案 0 :(得分:2)
在此处更改:
var dice = require('./dice');
var die = dice.game; // not die.die