gpt4 book ai didi

javascript - jQuery $.inArray 在应该为 0 时返回 -1

转载 作者:行者123 更新时间:2023-11-28 21:18:17 26 4
gpt4 key购买 nike

一切见鬼,

我有一个奇怪的问题:

//dataText hold current language data that's gathered from another function
//pick one to test it out
//if english data gathered
var dataText = ["Data uploads"];
//if french data gathered
var dataText = ["Envois de données"];

function lang_lib(lang) {
var data_fre = [13, 'Envois de données'];
var data_eng = [14, 'Data uploads'];
var data_lang, rep_lang;

switch(lang) {
case "English":
data_lang = data_eng;
data_rep = rep_eng;
break;
case "Français":
data_lang = data_fre;
data_rep = rep_fre;
break;
default:
$('table.infobox tbody').append('<tr><td id="lang-fail"><ul class="first last"><li>User language is not available</li></ul></td></tr>');
};

this.data_uploads = data_lang[1];
}
_lang = new lang_lib($('#toplinks-language').text());

//if lang_lib("English")
alert($.inArray(_lang.data_uploads, dataText)); // 0

//if lang_lib("Français")
alert($.inArray(_lang.data_uploads, dataText)); // -1

我缩短了代码,但它应该让我大致了解我想要实现的目标。

我知道为什么我会在两个数组中使用相同的数据,但 data_fre 和 data_eng 具有特定于语言的 dataText 信息以及其他特定于语言的数据,这似乎很奇怪。 dataText 将具有非特定语言数据,这就是为什么我要再次测试 data_fre 或 data_eng 以查找要使用的语言。

我不明白为什么它会返回 -1,因为我设置了其他语言(也有特殊字符,如俄语文本)并且它们都返回 0。

感谢帮助:)

最佳答案

-1 表示假。 0 表示“在位置 0”。在不了解更多有关传入数据的情况下,我希望它能够正常工作。

关于javascript - jQuery $.inArray 在应该为 0 时返回 -1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7045900/

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