2012-05-08 104 views
1

我有一個創建對象的類。然後通過for()循環將其中的10個對象放入數組中。在類是if()聲明定義點擊移動以及用戶是否點擊一個對象或空的空間:定義數組對象屬性

if (distance < this.properties.radius) { 
    removeEnabled = true; 
    this.manageClick(); 
} else { 
    removeEnabled = false; 
    this.properties.alpha = 0; 
} 

我會得到什麼代碼,用於發現陣列內的項目是否有removeEnabled = true,或者如果它有removeEnabled = false?然後執行單獨的功能,如果它是真的,或者它是假的?

回答

1

你可能只是removeEnabled屬性添加到您的對象:

obj.removeEnabled = true/false; 

,那麼你可以從陣列讀取與obj並檢查其removeEnabled財產

1

如果設置

removeEnabled = true 

this.removeEnabled = true 

它設置爲對象的屬性,然後在你的for循環,你只需做到這一點:

for (var i = 0; i < objects.length; i++) { 
    if (objects[i].removeEnabled) { 
     // enter required code 
    } 
} 
+0

最後添加的對象上這只是行爲......我也認識到,如果在其中一個對象array has removeEnabled = true,那麼發生什麼事 –

+0

你究竟是什麼意思?在if語句中設置this.removeEnabled是否在類的構造函數代碼中?所以當你檢查數組並檢查當前對象(objects [i])時,如果它具有removeEnabled == true,那麼它應該適用於每個對象而不僅僅是最後一個對象。你是否有鏈接到你的完整代碼? –

+0

我認爲丹尼爾的回答很有意義。如果您可以提供更多有關它所創建的「班級」和「對象」的信息,那麼我們可能會提供更好的答案 – JamieJag