Если вы хотите получить доступ или изменить свойство объекта, вы можете просто получить доступ к имени свойства напрямую. Вы должны получить доступ к свойству объекта, как это:
var spy={
name: "Spy",
life: true,
voting: true,
icon: new Image()
};
spy.icon.src = "Images/testImage";
В противном случае, если у вас было несколько «шпионских» объекты, как были компилятор JavaScript, чтобы знать, какие из своего имущества вы хотите изменить?
Была также синтаксическая ошибка (ну, фактически две): 1) точка с запятой позади new Image()
. Вам не нужно и просто не может помещать точку с запятой в объявление объекта таким образом. 2) вы должны добавить точку с запятой после закрывающей фигурной скобки, так как это объявление переменной.
В дополнение к моему ответу, вот дружественный совет: ознакомьтесь с инструментами разработки вашего браузера, в первую очередь консоли. Вероятно, это доступно, нажав F12 на клавиатуре, и это должно было помочь вам отладить это без чьей-либо помощи. – Connum