如何在require中传递字符串/对象

时间:2016-03-31 04:53:56

标签: javascript node.js module require

我想在javascript模块中传递一个字符串

module1.js

  var currency = 'dollar'
  module = require('./module2')(currency)

我怎么能这样做因为我现在有这个错误

TypeError: string is not a function e=[TypeError:string is not a function]

谢谢大家

3 个答案:

答案 0 :(得分:1)

 var currency = 'dollar'
 module = require('./module2').yourFunction(currency);

答案 1 :(得分:0)

我认为你必须在模块内部构建功能,而不是在需要它之后调用它,它是更好的解决方案     的 change.js

module.exports = {
  escape: function(html) {
    return String(html)
      .replace(/&/g, '&')
      .replace(/"/g, '"')
      .replace(/'/g, ''')
      .replace(/</g, '&lt;')
      .replace(/>/g, '&gt;');
  }
  

这样称呼

var change= require("change");
change.escape(yourElement);

答案 2 :(得分:0)

如果要将货币作为参数传递给module2中的函数,请使用:

module = require('。/ module2')。FunctionName(currency);

如果您想在模块2中按名称货币(在本例中为'dollar'属性)访问属性,请使用:

module = require('./ module2')[currency];