3

我正在创建一个 jQuery 数组,但我的代码不断返回 [object Object],3 次。

这是我的代码:

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

alert(idArray);

编辑:只是叫我愚蠢......我知道我无法提醒数组。错误...对于许多啤酒和编程不混合。

我会尽快给你信用。谢谢您的帮助。

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(即JSON.stringify)或使用不只是调用结果的智能 (即像 Chrome 的) ..console.log[[ToString]]

于 2012-09-15T23:28:53.973 回答
0

您无法在alert()窗口中查看对象。

如果要查看 Object 的内容,请使用:

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