gpt4 book ai didi

javascript - 如果函数有参数则不起作用

转载 作者:行者123 更新时间:2023-12-03 01:59:50 25 4
gpt4 key购买 nike

请求 json 数据后,我通过这样的函数运行它

request.onload = function() {
var mainData = request.response;
loadNavbar(mainData);
}


function loadNavbar(jsonObj) {
length = jsonObj.catagories.length;

for (var i = 0 ; i < length; i++) {
list = document.createElement("li");
span = document.createElement("span");

itemName = mainData.catagories[i].catName;

span.innerHTML = itemName;

list.appendChild(span);
nav.appendChild(list);

console.log(i)
}
}

网页返回错误如下:

main.js:21 Uncaught TypeError: Cannot read property 'length' of undefined
at loadNavbar (main.js:21)
at XMLHttpRequest.request.onload (main.js:12)

但是当我将其更改为:

request.onload = function() {
var mainData = request.response;
loadNavbar();
}


function loadNavbar() {
length = mainData.catagories.length;

for (var i = 0 ; i < length; i++) {
list = document.createElement("li");
span = document.createElement("span");

itemName = mainData.catagories[i].catName;

span.innerHTML = itemName;

list.appendChild(span);
nav.appendChild(list);

console.log(i)
}
}

它会相应地工作。我能知道我在第一个片段中做错了什么吗?

最佳答案

我非常确定您传递给函数的对象不包含名为catagories 的数组。我建议您那里有一个拼写错误,它应该被称为categories

但是,更多信息可能会有用。例如,mainData 对象的内容。

关于javascript - 如果函数有参数则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50085187/

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