相关疑难解决方法(0)

对象文字/初始化器中的自引用

有没有办法在JavaScript中使用以下内容?

var foo = {
    a: 5,
    b: 6,
    c: this.a + this.b  // Doesn't work
};
Run Code Online (Sandbox Code Playgroud)

在当前形式中,此代码显然会抛出引用错误,因为this没有引用foo.但是,有什么办法对早些时候宣布的其他属性在对象文本的属性值依赖?

javascript object-literal

660
推荐指数
14
解决办法
12万
查看次数

Javascript对象如何引用值本身?

可以说我有以下javascript:

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);
Run Code Online (Sandbox Code Playgroud)

"key1未定义"时出现此错误.我试过了

this.key1
this[key1]
obj.key1
obj[key1]
this["key1"]
obj["key1"]
Run Code Online (Sandbox Code Playgroud)

他们似乎从来没有定义过.

如何让key2引用key1的值?

javascript object

158
推荐指数
8
解决办法
9万
查看次数

我可以在JavaScript中的对象声明期间引用其他属性吗?

我想做这样的事情:

var obj = {
    a: 5,
    b: this.a + 1
}
Run Code Online (Sandbox Code Playgroud)

(而不是5,有一个我不想执行两次返回数字的函数)

我可以重写它以便obj.b稍后分配obj.a,但是我可以在声明期间立即执行吗?

javascript

39
推荐指数
4
解决办法
1万
查看次数

标签 统计

javascript ×3

object ×1

object-literal ×1