Ray*_*jax 10 javascript object
可能重复:
对象文字声明中的自引用
我在JS中有一些简单的对象,例如:
var object = {
firstname : 'john',
lastname : 'paul',
wholename : firstname + lastname
}
Run Code Online (Sandbox Code Playgroud)
那么简单的事情是行不通的; john和paul在wholename中是未定义的,所以我尝试使用'this'运算符,只有在我执行函数时它才有效(getWholeName(){return this.firstname+this.lastname} ).但是如果我想使用变量而不是函数,我该怎么办?我也试过,object.firstname + object.lastname但它不起作用.
Ste*_*fan 12
无法引用该对象,但您可以动态添加属性:
var object = {
firstname : 'john',
lastname : 'paul'
};
object.wholename = object.firstname + object.lastname;
Run Code Online (Sandbox Code Playgroud)
编辑:
为什么不将它包装在一个函数中呢?
var makePerson = function (firstname, lastname) {
return {
firstname: firstname,
lastname: lastname,
wholename: firstname + lastname // refers to the parameters
};
};
var object = makePerson('john', 'paul');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4406 次 |
| 最近记录: |