Javascript,为什么警报返回未定义

时间:2018-08-06 03:25:05

标签: javascript jquery json

为什么我的警报在以下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); 

1 个答案:

答案 0 :(得分:1)

您的警报返回undefined,因为数组索引从0开始并在length - 1处结束。您正在使用i <= length,但这将使您超出范围,因此您应该使用i < length