您好我正在使用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]不是一个有效的对象,我怎么能让我把这个函数命名为?
谢谢你!
答案 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;
}
}