2017-02-14 4 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

Вы должны получить доступ к src собственности на spy.icon.src

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

Если вы пытаетесь получить доступ к src собственности как icon.src = "Images/testImage"; вы получите ошибку

"Uncaught ReferenceError: icon is not defined"

как значок не объявлена ​​или refered в любом месте кода. icon является собственностью объекта spy.

+0

Вы не поймали две ошибки синтаксиса, хотя – Connum

+0

Да, я запустил код и обновил код. Благодаря ! – Agalo