2017-02-14 73 views
1

是否有可能將圖像作爲屬性與JavaScript中的對象關聯?到目前爲止,我還沒有能夠得到它的工作。將圖標與對象關聯

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image(); 
} 
icon.src = "Images/testImage"; 
+0

除了我的回答,以下是一個友好的提示:熟悉瀏覽器的開發工具,首先是控制檯。它可能通過按鍵盤上的F12來訪問,它應該可以幫助您在沒有任何人的幫助下進行調試。 – Connum

回答

2

當您想要訪問或修改對象的屬性時,不能直接訪問屬性名稱。你必須像這樣訪問對象屬性:

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image() 
}; 
spy.icon.src = "Images/testImage"; 

否則,如果你有一些「間諜」的對象,是如何將JavaScript編譯器知道你要改變的一個人的財產?

還有一個語法錯誤(嗯,實際上是兩個): 1)new Image()後面的分號。你不需要,也不能以這種方式在對象聲明中放置分號。 2)你應該在關閉花括號之後添加一個分號,因爲它是一個變量聲明。

+0

感謝您的幫助! – jhigg15

0

您需要通過spy.icon.src

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image() 
}; 
spy.icon.src = "Images/testImage"; 

訪問src屬性如果您嘗試訪問src財產一樣icon.src = "Images/testImage";你會得到一個錯誤

"Uncaught ReferenceError: icon is not defined"

的圖標不聲明或refered代碼中的任何地方。 iconspy對象的屬性。

+0

你沒有發現兩個語法錯誤,雖然 – Connum

+0

是的,我現在運行代碼並更新了代碼。謝謝 ! – Agalo