javascript - 访问 JavaScript 对象属性和函数时出现未定义错误

标签 javascript node.js

我是 Node 新手。我正在尝试使用 .notation 访问对象属性和方法,但它给出了对象属性的 undefined 错误,以及对象的 "TypeError: dice.roll is not a function "功能。

这里是代码:

目标文件:

var dice = {
    size: 4,
    count:3,    
    roll:function(){
        var result = Math.ceil(this.size * Math.random());
        return result;
    } 
};
exports.diceObjectName = dice;

程序文件:

var dice = require("./dice");    
console.log(dice);    
console.log(dice.roll());

最佳答案

您需要使用module.exports = dice

var dice = {
    size: 4,
    count:3,    
    roll:function(){
        var result = Math.ceil(this.size * Math.random());
        return result;
    } 
};

module.exports = dice;

关于javascript - 访问 JavaScript 对象属性和函数时出现未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48263864/

相关文章:

javascript - 灯箱弹窗不应该再出现

javascript - 如何发送其中包含函数的对象

javascript - 根据 req.headers 导入动态文件夹 ['accept-language' ]

mysql - Node 第二个 mysql 查询未运行

javascript - parrot 2.0 ardrone 上的 NavData,如何添加延迟并构建实时图?

javascript - 什么会影响键盘焦点 html?

javascript - Superscrollorama - 如何为多个列表项添加动画?

angularjs - 如何将后端错误/成功消息从 Node.js 发送到 AngularJS Controller 中的前端?

javascript - 使用相对于当前脚本的路径访问文件? ( Node .js)

node.js - Azure Node.js Web App - 如何在更新时使服务可用?