访问同一对象中的对象属性

阿克舍·科特

我有一个cats这样的对象

var model = {
    cats: [
        {
            name: "Fossie",
            url: "",
            count: 0
        },
        {
            name: "Bootsie",
            url: "",
            count: 0
        }
    ], 
    currentCat: cats[0], //error here
}

当我尝试访问时cats[0],出现以下错误:ReferenceError: cats is not defined

如果我将其替换cats[0]this.cats[0]以下错误:Uncaught TypeError: Cannot read property '0' of undefined

无法访问同一对象内的对象属性吗?还是应该在内部创建一个函数modelcurrentCat在其中初始化

Millerbr

不,不可能。尝试以下方法:

var model = {
    cats: [
        {
            name: "Fossie",
            url: "",
            count: 0
        },
        {
            name: "Bootsie",
            url: "",
            count: 0
        }
    ]
}
model.currentCat = model.cats[0];

您无法在对象初始化之前使用它-因此,在您尝试设置的位置上currentCat,您仍在“内部”初始化中,并且无法访问模型。

在此代码之后,模型将如下所示:

model = {
    cats: [
        {
            name: "Fossie",
            url: "",
            count: 0
        },
        {
            name: "Bootsie",
            url: "",
            count: 0
        }
    ],
    currentCat: {
        name: "Fossie",
        url: "",
        count: 0
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

访问同一对象文字中的属性

访问同一对象函数中的变量

如何缩短对JavaScript中同一对象的多个属性的访问?

在同时运行的两个函数中访问同一对象的属性

从同一对象内部访问对象内部的数组

JavaScript属性无法引用同一对象的属性

有没有办法从同一对象的方法中创建对象属性?

如何将对象属性值分配为同一对象中的键?

JOLT 转换构建对象数组,将同一对象中的属性分组

Java中同一对象内的对象列表

从同一对象处置对象

更改同一对象的多个属性

如何使用javascript中同一对象内的公共方法访问私有变量?

Perl:通过类中的同一对象访问方法和json hashref数据

如何将对象中的属性分配给javascript中同一对象中某个属性的值?

Matlab-处理唯一对象的对象属性是指同一对象吗?

在 Parallel.Invoke 中更新同一对象的不同属性是线程安全的吗?

将属性值重用为同一对象中的变量

在Java中销毁对同一对象的多个引用

同一对象在不同的类中?

Angular中同一对象成员的不同值

获取位于同一对象中的函数的引用

同一对象中的 iTextSharp 混合对齐方式

向量插入同一对象

同一对象上的stringByAppendingString

同一对象的链接方法

如何在同一对象中约束一个属性与另一个属性的类型?

使用同一对象的其他属性初始化对象属性

Django中使用一对多关系的同一对象内的多值属性