我正在创建一个jQuery数组,但我的代码不断返回[object Object],3次。
这是我的代码:
var idArray = [];
$('.taskPHP').each(function() {
var idStr = {
'taskPHPid': $(this).attr('id'),
'taskValue': $(this).val()
}
idArray.push(idStr);
});
alert(idArray);
编辑: 只是叫我傻...我知道我无法提醒阵列。错误...许多啤酒和编程不混合。
我会尽快给你信任。谢谢您的帮助。
答案 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