【发布时间】:2013-04-03 02:14:47
【问题描述】:
可以在初始化对象时引用自己的属性吗?
我有一个对象应该是唯一的,并且只作为一个对象存在,所以我 没有初始化程序等。
使用这样的东西:
var Myobj = {
property1 : aaa,
property2 : bbb,
property3 : {a: self.property1 }
/* ^-- is this somehow possible without using a function?
Or a better way to solve / structure this. .init()
best option? */
};
>> Fiddle
real 对象(在实际代码中)有一个 add 函数,它接受选项 使用什么函数等。它是 "addEventListener" 的包装器,其中 关键是能够删除侦听器 - 这需要非匿名函数 参考。
Myobj 中使用的函数由字符串或选项中的数字键指定
Myobj.add().
【问题讨论】:
-
不,如果没有程序代码,这将无法工作。您不能从对象内部引用尚未完全初始化并分配给变量的对象的其他部分。
-
抱歉这里有重复。我的搜索词组不知何故错过了这一点。
-
别担心——这有点难找,因为还有很多关于“object”、“property”、“reference”和“initialization”的问题在他们之中。我知道存在重复项(因为我以前见过出现),但我还是花了一段时间才找到它。
-
我的回答不行吗?
-
感谢@deceze,您在这里对您的 cmets 提供了一些见解。我将在 init() 函数中使用 过程代码。
标签: javascript