javascript中的array.push无法正常工作

时间:2012-05-22 11:18:59

标签: javascript arrays push

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似乎不起作用。 谢谢!

2 个答案:

答案 0 :(得分:8)

更改

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

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

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

答案 1 :(得分:3)

array.push是一个功能。使用它像:

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