访问对象内的对象属性

时间:2012-10-08 20:41:07

标签: javascript object properties

  

可能重复:
  Access JavaScript Object Literal value in same object

首先看一下以下的JavaScript对象

var settings = {
  user:"someuser",
  password:"password",
  country:"Country",
  birthplace:country
}

我想将birthplace值设置为与country相同,因此我将对象值country放在birthplace的前面,但它没有效果我,我也用this.country但仍然失败了。我的问题是如何访问对象内对象的属性。

有些用户沉迷于询问"你想做什么或发送你的脚本等等#34;这些ppls的答案很简单"我想访问对象中的对象属性"并且上面提到了脚本。

任何帮助将不胜感激:)

此致

2 个答案:

答案 0 :(得分:69)

使用 object literal 语法时,无法在初始化期间引用对象。您需要在创建对象后引用该对象。

settings.birthplace = settings.country;

只有在初始化期间引用对象的方法是使用构造函数。

此示例使用匿名函数作为构造函数。新对象引用this

var settings = new function() {
    this.user = "someuser";
    this.password = "password";
    this.country = "Country";
    this.birthplace = this.country;
};

答案 1 :(得分:1)

您无法访问其内部的对象。您可以使用变量:

var country = "country";
var settings = {
  user:"someuser",
  password:"password",
  country:country,
  birthplace:country
}