首页 文章

无法设置未定义的属性'size' 4

提问于
浏览
0

我是使用node.js的新手,我收到这些错误:

TypeError:无法在Object处设置undefined的属性'size' . (C:\ Users \ User \ Documents \ latihannode.js \ javascript4 \ test \ script 4.js:4:10)在Object.Module的Module._compile(internal / modules / cjs / loader.js:678:30)位于tryModuleLoad(internal / modules / cjs / loader)的Module.load(internal / modules / cjs / loader.js:589:32)中的._extensions..js(internal / modules / cjs / loader.js:689:10) . js:528:12)在启动时在Function.Module.rload(internal / modules / cjs / loader.js:520:3)的Function.Module.runMain(internal / modules / 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";

1 回答

  • 1

    在这里改变:

    var dice = require('./dice');
    var die = dice.game; // not die.die
    

相关问题