gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 17:55:41 25 4
gpt4 key购买 nike

我正在为基于 IBM MobileFirst 平台构建的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com