我知道這段代碼是正確的,我沒有寫它。我試圖瞭解代碼在做什麼。將項目添加到jquery中的數組
- 創建通過無序列表的孩子變量
- 環
- 集的CssClass =類名
- 如果CssClass屬性是不是在myarray中,將它添加到MYARRAY
我所熟悉的其他檢查項目是否在數組中的方法,以及熟悉其他添加項目到數組的方法,但是這種方法讓我感到困惑。其他語言是否支持這種類型的語法?
var myarray = [];
$(".somelist > li").each(function() {
var cssClass = $(this).attr("class");
//This part below is CONFUSING
if(!myarray[cssClass]) {
myarray[cssClass] = true;
}
});
如果任何類名是非整數,myarray = []應該是myarray = {}。 –
混亂和愚蠢的一點是'myarray'是一個數組而不是一個對象。當然,數組也是對象,它只是不能用作數組。 – Raynos
此鏈接可能對其他人有幫助。 http://www.javascriptkata.com/2007/03/29/how-to-use-javascript-hashes/ – user584583