[英]Titanium How do i call functions from an array of function names?
Hello I'm working with Titanium Alloy and I have a problem with call some function from other files: I have this file in /lib: validation.js 您好,我正在使用钛合金,并且在从其他文件调用某些函数时遇到问题:我在/ lib中有此文件:validation.js
exports.isInt=function(obj){
if(parseInt(obj.value) != parseFloat(obj.value)) {
return false;
}
else{
return true;
}
}; };
and in my controller i call it: controller1.js 在我的控制器中,我称之为: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;
}
}
But it shows me a message that split[0] is not a valid object, how I cando to make me take the name of the function? 但是它向我显示了一条消息,说明split [0]不是有效的对象,如何使我取这个函数的名称?
Thanks U! 谢谢你!
You should use valida[split[p]] in your controller1.js: 您应该在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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.