无法设置未定义4的属性“大小”

时间:2018-07-14 02:05:14

标签: javascript node.js

我是使用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";

1 个答案:

答案 0 :(得分:2)

在此处更改:

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