Titanium如何从函数名称数组中调用函数?

时间:2013-12-04 19:56:21

标签: javascript arrays function titanium titanium-alloy

您好我正在使用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.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;
    }
}

但是它向我展示了一条消息,分裂[0]不是一个有效的对象,我怎么能让我把这个函数命名为?

谢谢你!

1 个答案:

答案 0 :(得分: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;
    }
}