【问题标题】:Cannot read properties of a JavsScript function [duplicate]无法读取 JavsScript 函数的属性 [重复]
【发布时间】:2017-01-16 22:24:44
【问题描述】:

我有一个 php 数组,我将 json_encodeing 到一个 JavaScript 对象中。当我在控制台中预览对象时,它看起来像这样:

Object { 1="some text",  2="something else",  3="extra text"}

难道我不能像这样读取索引 1 的值吗(假装我的对象名称是 obj)?

obj.1

这样做会给我undefined 错误消息。如何访问精确索引 1 的值?

【问题讨论】:

  • 那是你的实际代码吗?如果是,这是语法错误,如果不是,请向我们展示您的整个代码。
  • var obj = {1:"Test", 2:"Test2", 3:"Test3"} 然后访问 obj[1];

标签: javascript


【解决方案1】:

如果属性名称是有效的identifier,您只能使用点表示法访问属性。标识符不能以数字开头。

您必须对其他属性使用方括号表示法。

obj[1]

【讨论】:

    【解决方案2】:

    1- 不要使用对象这个词

    2- 使用冒号代替等号

    3- 不要忘记分号

    4- 如果您的键是数字,请使用大括号。

    var obj = { 1:"some text",  2:"something else",  3:"extra text"};
    console.log(obj[1]);

    【讨论】:

    • 1.他们说这是控制台中显示的内容,而不是他们的实际代码。 2. 同上。 3. 这是最好的做法,但没有必要。 4. 解释为什么这是一个更好的答案。
    • @Quentin,tnx。如果你编辑它会很棒。或者,扩展您的答案的描述并删除我的。
    猜你喜欢
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 2021-09-30
    • 2022-10-13
    • 2021-09-18
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多