如何在Node.js中使用模块等原型?

时间:2015-02-09 16:02:20

标签: javascript node.js express prototype

我创建了一个名为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;

1 个答案:

答案 0 :(得分:0)

至少需要一次array.js文件

require('pathToArraj.js');