javascript - 无法从同一文件调用 JavaScript 函数

标签 javascript ibm-mobilefirst maximo-anywhere

我正在为一个基于 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();

JsFiddle

关于javascript - 无法从同一文件调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39211584/

相关文章:

javascript - 将 css 类应用于传单层

javascript - MySQL数据显示不同价格JavaScript

java - MobileFirst 8.0 安全认证的 APPLICATION_DOES_NOT_EXIST?

ios - 无法为推送通知注册设备

ios - 无法从 XCode 8 将应用程序安装到 IPAD

android - Maximo Work Execution 7.6.3.1 IFIX 001 出现 "The MobileFirst server is unreachable. Response Code: "错误

javascript - 添加动画以向下滚动到 jquery 中的特定 div

javascript - 播放完整的 HTML5 视频,然后循环播放其中的一部分