3

jQuery配列を作成していますが、コードが[objectObject]を3回返し続けます。

これが私のコードです:

var idArray = [];
$('.taskPHP').each(function() {
  var idStr = { 
    'taskPHPid': $(this).attr('id'), 
    'taskValue': $(this).val() 
  }
  idArray.push(idStr);
});

alert(idArray);

編集:私を愚かと呼んでください...私はアレイに警告できないことを知っていました。えーと...多くのビールとプログラミングは混ざりません。

できるだけ早くuクレジットを差し上げます。助けてくれてありがとう。

4

3 に答える 3

9

問題ないようです。console.log何を出力するか試してみるか、またはalert(JSON.stringify(idArray))

于 2012-09-15T23:23:26.920 に答える
1

an のデフォルトの "to string"Objectは "[object Object]" です。

これは、Array.toString実装に含まれるすべての要素に対して呼び出しているものです。(配列には標準の「きれいな」文字列表現がありますが、浅い方法でしかありません。)

最初にJSONに文字列化するか(つまり、Chromeのように)、結果を呼び出すだけではないスマートJSON.stringifyを使用します.. console.log[[ToString]]

于 2012-09-15T23:28:53.973 に答える
0

alert()ウィンドウでオブジェクトを表示することはできません。

オブジェクトの内容を表示する場合は、次を使用します。

console.log(idArray); // doesn't work in IE of course
于 2012-09-15T23:21:49.063 に答える