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

标签 javascript node.js

我刚开始使用 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/

相关文章:

javascript - 如何显示response.data中的单个对象?

javascript - 通过 json 结果在输入下附加表单验证消息

javascript - 以 0 到 n 为间隔生成随机整数

javascript - css 转换只能在 setInterval 内工作?为什么?

node.js - 如何获取有关 Google Analytics 请求的用户特定数据?

node.js - 在使用 selenium 运行的 js-app 的集成测试中 stub http-request

node.js - Systemd + NPM 启动

javascript - 从 Node.js 中的 STDIN 读取时如何处理退格?

node.js - 我想在 npm 中创建一个文件,但不想追加该文件(如果它已经存在)

javascript - 反向无限滚动