我完全卡住的東西,可能是很基本的:布爾變量基於對象屬性
我使用一個構造函數來創建一些遊戲道具:
function itemCreator(itemName, itemType, itemPosition) {
this.itemName = itemName;
this.itemType = itemType;
this.itemPosition =itemPosition;
}
new itemCreator('shootUp001', 'item_up', 108);
new itemCreator('shootLeft001', 'item_left', 608);
new itemCreator('shootLeft002', 'item_left', 40);
後來我指定對於類似的商品圖片:
function assignImages(item){
itemObject =item;
itemType = itemObject.itemType;
var itemDiv = document.getElementById(itemType); //get the div that has the name of this item
itemDiv.innerHTML = '<img src="' +itemType +'.png"/><span class="x">x</span><span id="' +itemType +'SpanCount"></span>' //put the picture of this item in there and also a span for the counting
}
這裏就是我堅持:
我怎麼能CREA te是我第一次插入某個itemType的圖像時設置爲「true」的布爾變量嗎?我需要這個來避免兩次插入相同類型的圖像。
我知道我可以做一個簡單的dom查找,但我試圖學習JavaScript,並想了解如何能夠避免在這種情況下。
那麼當assignImage傳遞一個匹配itemType的對象時,基於itemType創建變量並修改該變量的智能方法是什麼?
我沒有看到你實際修改'items'的地方? – Pavlo
@Pavlo在Item類的第5行 - 我將項目實例分配給item中的itemType。 – megawac
以下是問題所在:如果我正確讀取了代碼,則只有在具有相同itemType的項目不存在時纔會創建屬性。但是我需要所有的項目,不管它們是否具有相同的itemType。我只需要爲每個itemType分配一次圖像。 –