Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从函数名数组中调用函数?_Javascript_Arrays_Function_Titanium_Titanium Alloy - Fatal编程技术网

Javascript 如何从函数名数组中调用函数?

Javascript 如何从函数名数组中调用函数?,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

您好,我正在使用钛合金,从其他文件调用某些函数时遇到问题: 我在/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.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;
    }
}