JavaScript中的array.push不起作用

3
var conversations = new Array();
jQuery('.CChatWindow').each(function(){
    if (jQuery(this).is(":visible") && jQuery(this).attr("data-conversationid") != 0) {
        alert(jQuery(this).attr("data-conversationid")); // returns 1 and 2
        conversations.push = (jQuery(this).attr("data-conversationid"));
    }
});
alert(conversations); // returns an empty string

我的代码有什么问题?array.push似乎不能正常工作。谢谢!


1
你为什么要试图“覆盖”conversations.push?! - Alnitak
2个回答

8

更改

conversations.push = (jQuery(this).attr("data-conversationid"));

To

conversations.push( jQuery(this).attr("data-conversationid") );

Array.push() 是一个函数调用,而不是赋值操作。


@Chris:那么你应该点击此答案旁边的复选标记。 - qwertymk

3

array.push是一个函数。使用方法如下:

conversations.push(jQuery(this).attr("data-conversationid"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接