gpt4 book ai didi

JavaScript 抛出 "is undefined"错误

转载 作者:行者123 更新时间:2023-11-30 23:45:07 26 4
gpt4 key购买 nike

我一直在使用 Javascript,最近遇到了一个无法解决的错误。

Firefox 控制台抛出“info[last]未定义”错误,我不知道是什么原因造成的。这是代码,引起麻烦的行是第 7 行:

$("textarea").each(function() {
var id = $(this).parents("div.article").attr('id').split('_')[1],
kind = $(this).attr("class"),
text = $(this).val(),
last = info.length-1;

if(last !== 0) {

if(info[last].id == id) {
info[last].info.push([kind, text]);

}

} else {

object = {
id: id,
info: [[kind, text]]
};

}

info.push(object);
});

希望大家能帮我解答

最佳答案

怎么样:

$("textarea").each(function() {
var id = $(this).parents("div.article").attr('id').split('_')[1],
kind = $(this).attr("class"),
text = $(this).val(),
last = info.length-1;

if(last >= 0) {
//Check the index exists before accessing it - incase its null or similiar..
//Strictly speaking, we should test for the properties before we access them also.
if(info[last]) {
if(info[last].id == id) {
info[last].info.push([kind, text]);

}
}

} else {

object = {
id: id,
info: [[kind, text]]
};
info.push(object); //Also move this up.

}


});

我移动了一些内容,并更改了有效“最后”的检查。否则,我还添加了一个 if 来在尝试访问对象的属性之前仔细检查数组中该点是否存在对象。

关于JavaScript 抛出 "is undefined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3267367/

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