gpt4 book ai didi

返回未定义的javascript函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:57:32 26 4
gpt4 key购买 nike

<分区>

我确定我做错了各种错误,但我有以下函数在控制台中返回“未定义”,即使它可以 console.log() 来自函数中相同位置的所需值,如评论代码。

var tags = [4, 5];
console.log(getTagNames(tags)); // 'undefined'

function getTagNames(tagArray) {

$.getJSON('js/tags.json', function(data) {
for (var i in tagArray) {
tagArray[i] = tagArray[i].toString();
var val = tagArray[i];

for (var t in data) {
var tag = data[t];
var tagName = tag.alias;
var tagId = tag.id;
if (val === tagId) {
tagArray[i] = tagName;
}
};
}
console.log(tagArray); // output ["foo", "bar"]
return tagArray;
});
}

另一件奇怪的事情是,在浏览器中运行这段代码后,我可以在浏览器控制台中输入“tags”,它会给我正确的结果 ["foo", "bar"]。但是,当我尝试使用 tags 变量(即:元素的文本值等)时,它不起作用......是什么赋予了? JavaScript 不是我的第一语言,所以我对它的行为方式有些困惑。我就是不明白。

我已经阅读了几乎所有“可能已经有了我的答案的问题”,但是提供了我无法弄清楚如何应用于我的功能的答案。

注意:

  1. JSON 来自 Joomla(3.1) 标签表。
  2. 我能够检索数据。
  3. val === tagId 条件正常工作。
  4. 我喜欢爆米花。

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