jQuery数组不断返回[object Object]

时间:2012-09-15 23:18:46

标签: jquery arrays

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

这是我的代码:

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

alert(idArray);

编辑: 只是叫我傻...我知道我无法提醒阵列。错误...许多啤酒和编程不混合。

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

3 个答案:

答案 0 :(得分:9)

看起来很好,请尝试console.log并查看输出内容,或alert(JSON.stringify(idArray))

答案 1 :(得分:1)

Object的默认“to string”是“[object Object]”。

这是Array.toString实现调用它包含的所有元素的内容。 (Array有一个标准的“漂亮”字符串表示,但只是浅层表示。)

首先将其字符串化为JSON(即JSON.stringify)或使用智能 console.log(例如Chrome),而不只是在[[ToString]]上调用{{1}}结果..

答案 2 :(得分:0)

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

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

console.log(idArray); // doesn't work in IE of course