我想在javascript模块中传递一个字符串
module1.js
var currency = 'dollar'
module = require('./module2')(currency)
我怎么能这样做因为我现在有这个错误
TypeError: string is not a function e=[TypeError:string is not a function]
谢谢大家
答案 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, '<')
.replace(/>/g, '>');
}
这样称呼
var change= require("change");
change.escape(yourElement);
答案 2 :(得分:0)
如果要将货币作为参数传递给module2中的函数,请使用:
module = require('。/ module2')。FunctionName(currency);
如果您想在模块2中按名称货币(在本例中为'dollar'属性)访问属性,请使用:
module = require('./ module2')[currency];