除了附加从JSON多维数组动态检索的元素时得到的烦人的undefined,下面的代码工作得很好。我无法弄清楚它来自何处,但是,我认为它来自于在函数外部声明变量并在$.each()内部使用它来累积数据。

var c = 0;
var q = 1;
$.each(json, function (i, data) {
  var answers; // declared here and outside this function - same results.
  $.each(data.answers, function (i, a) {
    answers += '<tags>' + a + '</tags>'; // the problem is here "maybe".
  });
  $('.foo').append(answers); // I get "undefined" ahead of values retrieved.
});



  Playground

最佳答案

由于使用+=并以未定义的answers变量开头,因此您会在结果之前获得“未定义”。

尝试声明var answers = '';

关于javascript - $ .each()添加“未定义”值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19036278/

10-13 01:05