我正在为一个基于 IBM MobileFirst Platform 构建的 Maximo Anywhere 应用程序进行定制。
我已经实现了自定义 JavaScript 文件,并且能够直接通过 app.xml 调用函数。但是,我无法从其他 JavaScript 函数调用此文件中包含的函数。不能这样打电话吗?任何帮助将不胜感激。
请参阅下面的简单示例。从 callFromApplication 函数调用 retNewVal 函数会失败。
简化示例:
callFromApplication: function(eventContext){
var selectedResource = eventContext.getResource().getCurrentRecord();
var val1 = 5
var val2 = retNewVal(val1);
selectedResource.set('property1', val1);
selectedResource.set('property2', val2);
},
retNewValue : function(val){
return val * 2;
},
谢谢!
最佳答案
在我看来,您是从对象定义中调用 retNewValue 函数。
尝试在其前面添加 this.
以确保正确维护范围
var obj = {
func1notworking: function() {
func2("Doesn't Work");
},
func1working: function() {
this.func2("Works");
},
func2: function(output) {
alert(output);
}
};
//obj.func1notworking();
obj.func1working();
关于javascript - 无法从同一文件调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211584/