javascript - 定义对象时从 foo 获取值到 bar 中?

标签 javascript object

好的,我这里有一个简单的测试对象:

var test = {

    foo: "dude",
    bar: "ok " + foo

}

如您所见,我想在此处使用 foo ,但它未定义。

我也尝试过

   bar: "ok " + test.foo

但是测试也是未定义的,这有点道理,因为当我这样做时我还没有定义它......

我知道我能做到

var test = {

    foo: "dude"

}

test.bar = "ok " + test.foo

但它并不是那么漂亮,我必须在测试对象“外部”定义它。

可以做我想做的事吗?还是最后一种方法是唯一的方法?

最佳答案

将其转化为方法:

bar: function() { return "ok " + this.foo ;}

fiddle :http://jsfiddle.net/8xqGL/

关于javascript - 定义对象时从 foo 获取值到 bar 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17941455/

相关文章:

javascript - jQuery 通过属性定位元素并替换它的 HTML

javascript - 单击展开表格行

android - 如何将字符串从 Retrofit 转换为我的数据类模型中的自定义对象?

Java - 转发对象

java - 尝试生成 2 个 vector ,其中包含 10 个 0-10 之间的随机数

javascript - 对对象日期键进行排序

JavaScript:我可以将方括号 ([]) 运算符用作函数吗?

javascript - 反转 map 对象

javascript - REACTJS - 从在线构建导入 CKEditor 5

javascript - 创建任何对象(包括深层属性)的只读/不可变副本