首先看一下以下的JavaScript对象
var settings = {
user:"someuser",
password:"password",
country:"Country",
birthplace:country
}
我想将birthplace
值设置为与country
相同,因此我将对象值country
放在birthplace
的前面,但它没有效果我,我也用this.country
但仍然失败了。我的问题是如何访问对象内对象的属性。
有些用户沉迷于询问"你想做什么或发送你的脚本等等#34;这些ppls的答案很简单"我想访问对象中的对象属性"并且上面提到了脚本。
任何帮助将不胜感激:)
此致
答案 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
}