当前位置: 首页 > 知识库问答 >
问题:

在对象内部获取键值时出现问题

羊舌勇
2023-03-14

我对这段代码有一个问题:

var Etudiants = {
"N13213316" : {
    "name" : "Touati Mohammed",
    "birthDate" : "05 June 2001",
    "age" : (Math.round((new Date().getTime() - new Date(this.Etudiants.N13213316[birthDate]).getTime()) / 1000 / 60 / 60 / 24 / 365.25)),
    "isStudent" : true,
    "departement" : {
            "2021" : "USMBA ENCG Fes",
            "2021" : "USMBA FLDM Fes"
    }
}
}

当我保存它时,我会得到以下错误代码:

未捕获的ReferenceError:未定义birthDate

因此,基本上我正在训练获取值“05June 2001”,以便将其作为参数传递给Date函数,但我不能这样做,不过我可以从浏览器控制台访问该值,在那里我确实犯了错误,并提前表示感谢。

共有2个答案

薛博艺
2023-03-14

以下表达式中的birthDate位:

this.Etudiants.N13213316[birthDate]

引用birthDate变量-不要将其与“birthDate”字符串混淆。这个变量实际上没有在这里定义-因此您的错误消息。

您应该更改代码以引用字符串:

this.Etudiants.N13213316["birthDate"]

或者保持代码原样,但事先声明birthDate变量指向“birthDate”字符串:

var birthDate = "birthDate"

请注意,您可能会在此处遇到其他问题:

  • 如果您的代码在严格模式下运行,在此将未定义-在这种情况下,此.eTudiants将触发TypeError。
  • 即使您的代码在非严格模式下运行,在这里计算this.Etudiants表达式时,它实际上是未定义的--对Etudiants变量的赋值尚未发生--因此this.Etudiants.n13213316将导致TypeError。
贺玉石
2023-03-14

在JavaScript中访问对象属性有三种方式:

>

  • 带点:

    对象属性

    带方括号:

    对象['property']

    带破坏:

    常量{property}=对象

    所以,基本上,您混淆了这两种访问对象属性的方法

    附注。如@roperzh所述,不要访问对象文本中的字段。

  •  类似资料:
    • 这是我第一次体验提升::property_tree我找不到一种方法来重现从留档(如何访问属性树中的数据)之后的树中获取值的方法。这是我为尝试属性树而编写的简单代码: 这是输出: 如<code>树所示。get_value(“whather”)在树中不返回值。get_value(“null”)不引发异常,并且<code>get_optional 我的环境是:

    • 问题内容: 我是JSON的新手。因此,如果这是一个非常基本的疑问,请不要责骂我。我有一个JSON对象参考,我想获取Key(对象只有一个“键值对”)。如何在Java中获得它? 问题答案: 您可以用来获取所有密钥。然后,您可以遍历密钥以从中获得第一个密钥,例如:

    • 我当前的代码 结果存储在对象中,但我对如何提取对象内部的数据感到困惑。 假设我想从< code>resultQuery对象中提取account表中的< code>name列

    • 我在获取下拉列表的值时遇到了麻烦,我有学生实体和部分实体,它们之间有一个关系船,在jsp中它就像而不是这个在jsp中,我需要获得特定的bean属性名称,如 学生示范班 我的道实现是这样的 像金丝马龙一样。 控制器就像 我对这个问题的最后润色是如何获得指定bean属性名的下拉值(这里我想获得bean属性名称,如)com.chan.Eschool.student.model.Section@26552

    • 我有以下数据库结构: 对于如何从April和May键获取对象的值,我有点困惑。使用*ngFor在对象上迭代时。我将所有关键点都作为对象。我试图使用,但不起作用。 完整代码: Html 输出 如上所述,我的数据现在位于下。那么,我如何避免或访问密钥以获取数据呢?是否可以使用?

    • 初学者问题:我有一个hashmap,它将整数数组存储为值。每个值的键是一个由两个整数(坐标)组成的对象。 我的问题是:如何根据对象中的两个坐标(我的“键”)从hashmap检索值? 我的协和类(在Eclipse的一点帮助下): 构建Hashmap: 如果我想访问坐标12,13上的数组,如何检索它?是否需要迭代(我希望不是,我想添加100000个坐标,当然要快速访问)。 我希望这能在某种程度上符合