繁体   English   中英

将图标与对象关联

[英]Associating an icon with an object

是否可以像这样将图像作为属性与Java中的对象相关联? 到目前为止,我还无法使其正常工作。

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

当您要访问或修改对象的属性时,不能仅直接访问属性名称。 您必须像这样访问对象属性:

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

否则,如果您有多个“间谍”对象,那么JavaScript编译器如何知道要更改的属性?

还有一个语法错误(实际上是两个):

  1. new Image()后面的分号。 您不需要,根本无法以这种方式在对象声明中放入分号。
  2. 但是,您应该在右花括号后添加分号,因为它是变量声明。

您需要通过spy.icon.src访问src属性

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

如果您尝试访问src属性,例如icon.src = "Images/testImage"; 你会得到一个错误

“未捕获的ReferenceError:图标未定义”

因为图标未在代码中的任何地方声明或引用。 iconspy对象的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM