我正在寻找创建具有动态字段的 javascript json 对象,该字段将仅返回基于先前指定的属性的值。到目前为止,这就是我所拥有的...
var car = {
color: 'red',
wheels: 4,
hubcaps: 'spinning',
age: 4,
full_name: this.color + ' ' + this.spinning
}
我想知道这是否可行?我的目标是能够引用诸如 car.color
或 car.full_name
之类的值。对于此示例,car.full_name 将返回值 red spinning
最佳答案
您可以将您的对象包装在一个函数中,以便您可以对其执行操作,例如串联。
var car = function () {
var color = 'red',
hubcaps = 'spinning',
full_name = color + ' ' + hubcaps;
return {
color: color,
wheels: 4,
hubcaps: hubcaps,
age: 4,
full_name: full_name
};
// (); <- calls the anonymous function after defining it
}();
// true
car.full_name === "red spinning";
编辑: 如@Jimmyt1988 所说,如果您想实例化此函数的新版本,即 OO Javascript,您可以删除内联函数调用 ();
并像这样使用它
var myCar = new car();
alert(mycar.color);
关于javascript - 在 Javascript 对象字面量中使用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24977221/