0

以下のコードは、 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.
});

遊び場

4

1 に答える 1

10

未定義の変数を使用+=して開始するため、結果の前に「未定義」が表示されます。answers

宣言してみてくださいvar answers = '';

于 2013-09-26T18:54:35.690 に答える