一尘不染

访问对象内的对象属性

javascript

首先看下面的JavaScript对象

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

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

一些用户沉迷于问“您想做什么或发送脚本等”,对于那些人来说,答案很简单:“我想访问对象内的对象属性”,上面提到了脚本。

任何帮助将不胜感激 :)


阅读 263

收藏
2020-05-01

共1个答案

一尘不染

使用 对象文字 语法时,不能在初始化期间引用对象。创建对象后,需要引用该对象。

settings.birthplace = settings.country;

初始化期间引用对象的唯一方法是使用构造函数。

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

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