访问原型方法或函数未定义

时间:2018-06-21 17:29:35

标签: javascript prototype

我正在学习使用原型,但是在导出和在其他文件中使用它时存在一些问题。需求部分有效,但是我无法访问data.js中的属性或方法。

如果我想使用ArrayList,我会得到myFunction和属性myFunction is not a function

我也不明白为什么undefined而不是function(){};有用...

let Data = {};

1 个答案:

答案 0 :(得分:2)

这是因为您要向Data.prototype添加成员。

module.exports.Data = Data更改为module.exports.Data = new Data()

有些建议

除非您想做一些面向对象的编程,否则我将按照以下方式重构您的代码:

// data.js
module.exports.Data = {
   integers: [0,1,3,2,8,4,11,22,74,98,111,5],

   myFunction: function (text){
        return text
   }
}

所以您在main.js中的代码也可以正常工作。