【问题标题】:Titanium How do i call functions from an array of function names?Titanium 如何从函数名数组中调用函数?
【发布时间】:2013-12-04 19:56:20
【问题描述】:

您好,我正在使用钛合金,但从其他文件调用某些函数时遇到问题: 我在 /lib 中有这个文件: 验证.js

exports.isInt=function(obj){
if(parseInt(obj.value) != parseFloat(obj.value)) {
    return false;
}
else{
    return true;
}

};

在我的控制器中我称之为: 控制器1.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] 不是有效对象的消息,我如何才能让我使用函数的名称?

谢谢你!

【问题讨论】:

    标签: javascript arrays function titanium titanium-alloy


    【解决方案1】:

    你应该在你的 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;
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-28
      • 2018-05-27
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多