我创建了一个名为helpers的文件夹,在其中创建了array.js文件
在我的array.js中,我有这段代码:
Array.prototype.inArray() {
for(var j in this) {
if (this[j] === arguments[0]) {
return true;
}
}
return false;
}
我希望能够像模块一样使用:
myArray.inArray(myargument);
但是当我尝试时,此错误会显示在终端中:
path.js:360
throw new TypeError('Arguments to path.join must be strings');
^
TypeError: Arguments to path.join must be strings
我做错了什么?我按照post
进行操作暂时忘记我的问题..我想知道创建像模块这样的原型是否有副作用。
感谢。
更新:
我正在尝试在其他文件中使用原型,名为i18nConf.js:
var self = {
setLanguage: function(language) {
if (global.config.locales.langs.inArray(language)) {
global.lang = require(__dirname + '/' + language);
global.lang.current = language;
} else {
global.lang = require(__dirname + '/' + global.config.site.language);
global.lang.current = global.config.site.language;
}
}
};
module.exports = self;
答案 0 :(得分:0)
至少需要一次array.js文件
像
require('pathToArraj.js');