gpt4 book ai didi

javascript内联回调函数来分离函数

转载 作者:行者123 更新时间:2023-11-30 13:02:39 25 4
gpt4 key购买 nike

为什么这段代码有效:

function onCordovaReady() { 
navigator.globalization.getLocaleName(function (locale) {
jQuery.i18n.properties({
name:'message',
path:'lang/',
mode:'map',
language:locale.value,
callback: function(){
alert(locale.value);
alert(jQuery.i18n.prop('msg_hello'));
alert(jQuery.i18n.prop('msg_complex', 'John'));
}
});
});
}

而这个不是:

function onCordovaReady() { 
navigator.globalization.getLocaleName(function (locale) {
jQuery.i18n.properties({
name:'message',
path:'lang/',
mode:'map',
language:locale.value,
callback: onLanguageReady(locale)
});
});
}

function onLanguageReady(locale) {
alert(locale.value);
alert(jQuery.i18n.prop('msg_hello'));
alert(jQuery.i18n.prop('msg_complex', 'John'));
}

我想在不同的函数中进行回调,这样我的代码看起来会更清晰,但无法让它工作。第一个警报将起作用(它将显示 nl_NL),但第二个和第三个警报将输出 [msg_hello] 和 [msg_complex]。

非常感谢!

最佳答案

试试这个:

// beginning of code omitted
callback: function(locale) {
onLanguageReady(locale)
}

关于javascript内联回调函数来分离函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16809087/

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