Javascript 如何从函数名数组中调用函数?
您好,我正在使用钛合金,从其他文件调用某些函数时遇到问题: 我在/lib中有这个文件: validation.jsJavascript 如何从函数名数组中调用函数?,javascript,arrays,function,titanium,titanium-alloy,Javascript,Arrays,Function,Titanium,Titanium Alloy,您好,我正在使用钛合金,从其他文件调用某些函数时遇到问题: 我在/lib中有这个文件: validation.js exports.isInt=function(obj){ if(parseInt(obj.value) != parseFloat(obj.value)) { return false; } else{ return true; } }) 在我的控制器中,我称之为: controller1.js var split = data.pregunta.attribut
exports.isInt=function(obj){
if(parseInt(obj.value) != parseFloat(obj.value)) {
return false;
}
else{
return true;
}
})
在我的控制器中,我称之为:
controller1.js
var split = data.pregunta.attributes.pr_validacion.split(','); //{'function1','function2'}
var valida = require('validation');
for (var p in split) {
alert(split[p]); //show: 'function1'
if(! valida.split[p]()){
return false;
}
}
但它向我显示了一条消息,说明split[0]不是有效的对象,我如何才能让我使用函数名
谢谢你 您应该在controller1.js中使用valida[split[p]]:
var split = data.pregunta.attributes.pr_validacion.split(','); //{'function1','function2'}
var valida = require('validation');
for (var p in split) {
alert(split[p]); //show: 'function1'
if(! valida[split[p]]()){
return false;
}
}