2012-05-22 286 views
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似乎不起作用。 謝謝!array.push in Javascript not working

+1

爲什麼你想_overwrite_'conversations.push'?! – Alnitak

回答

8

變化

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

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

Array.push()是一個函數調用,而不是分配。

+0

謝謝,那工作! – Chris

+0

@Chris:然後你應該點擊這個答案旁邊的複選標記 – qwertymk

3

array.push是一個函數。使用它像:

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