为什么我的警报在以下JavaScript函数中返回未定义的结果:
function tabs(data = null){
for(var i = 0; i<= data.result.length ; i++){
$.each(data.result[i], function(key, value){
alert(data.result[i].key)
});
}
}
我想优化我的代码 我想将此代码替换为另一个动态解决方案: 我想优化此代码
alert(value.text_id);
alert(value.text_content);
alert(value.text_image_link);
答案 0 :(得分:1)
您的警报返回undefined,因为数组索引从0开始并在length - 1
处结束。您正在使用i <= length
,但这将使您超出范围,因此您应该使用i < length
。