$ .each()添加“未定义”值

时间:2013-09-26 18:48:58

标签: javascript jquery jquery-mobile

下面的代码工作得很好,除了在附加从 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

1 个答案:

答案 0 :(得分:10)

您在结果之前得到“未定义”,因为您使用+=并以未定义的answers变量开头。

尝试声明var answers = '';