javascript - 访问对象内的对象属性

标签 javascript object properties

<分区>

Possible Duplicate:
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 但它仍然失败。我的问题是如何在对象中访问对象的属性。

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

任何帮助将不胜感激:)

问候

最佳答案

当使用object literal 语法时,您不能在初始化期间引用对象。您需要在对象创建后对其进行引用。

settings.birthplace = settings.country;

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

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

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

关于javascript - 访问对象内的对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789141/

相关文章:

java - 如何在 Tomcat 中读取我的 webapp 上下文之外的属性文件

java - 无法实例化类对象的类型 (Java)

mongodb - 来自 Collection 的 Meteor .find() 返回 [object Object]

javascript - 在 SVG 元素中使用带有 <figure> 的自定义 onHover

javascript - 从表单输入生成对象

javascript - 插入数组对象

c# - 构造类的属性只能在构造函数中设置,但在哪里?

javascript - JavaScript 类中的属性可以有多个值吗?

javascript - 在 highcharts 图表顶部绘制刻度线

javascript - 谷歌地图 v3 API 鼠标悬停在多边形上?