gpt4 book ai didi

javascript - 为什么这个 JavaScript 函数总是返回 'undefined'——如何解决这个问题?

转载 作者:行者123 更新时间:2023-11-28 18:25:29 24 4
gpt4 key购买 nike

我将 phonegap 与应用程序首选项插件一起使用,并尝试制作一个辅助函数以从中获取值。但是该函数没有返回正确的值。我知道这与异步有关,但不幸的是我不知道如何修复它。 (我试图在这里搜索帮助,但发现很少,并尝试在辅助方法中实现它)

我想实现的是:

function populateList() {
var a = 1;

var number = getSettingFromApplicationPreferences('number');
// number is always undefined

var letter = getSettingFromApplicationPreferences('letter');
// letter is always undefined

number = (number) ? number : 1;
letter = (letter) ? letter : 'b';

// Here I'll do some DOM manipulation and use 'number' and 'letter' on it, and
// define new variables based on 'number' and 'letter'

}

这是我需要帮助的辅助函数:

function getSettingFromApplicationPreferences(setting) {

var x = (function () {
window.plugins.applicationPreferences.get(
// setting
setting,
// success callback
function(returnValue) {
console.log(setting + ': ' + returnValue);
return returnValue;
},
// error callback
function(error) {
alert("Failed to get a setting: " + error);
return false;
}
);
})();

return x;
}

问题
如何使用该辅助函数从应用程序首选项返回“returnValue”?

最佳答案

问题是,您的回调实际上并未为 x 设置值。因此,您将有一些其他方法来做您正在做的任何事情,因为返回值将不起作用。

关于javascript - 为什么这个 JavaScript 函数总是返回 'undefined'——如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790695/

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