JavaScript がオブジェクト Prop にアクセスする

okwaves2024-01-25  8

この質問にはすでに答えがあります: 数字で始まるオブジェクトのプロパティにアクセスする方法 (SyntaxError: Unexpected identifier)

(回答は 1 件)

3 年前

に閉店しました。

次のオブジェクトがあります:

let result = object.3h を使用して値を取得しようとすると、次のエラーが発生します。

error: `Parsing error: Identifier directly after number`.

質問内にエラーとオブジェクト (リテラル形式) を表示します。

– ドミニク・フォルティン

2020 年 9 月 5 日 1:10

@Dominique Fortin 完了

– アンドレイ・ブネア

2020 年 9 月 5 日 1:11

その画像内のオブジェクトを console.log に記録するにはどうすればよいですか?最小限の例を追加してください

– いつも助けてくれる

2020 年 9 月 5 日 1:14

識別子を数字で始めることはできません。文字列キーでプロパティにアクセスする必要があります。オブジェクト['3h']。

– ブレンデン

2020 年 9 月 5 日、1:15

@AndreiShadowS コンソールを試してください。log( object['3h'] );

– ドミニク・フォルティン

2020 年 9 月 5 日、1:16



------------------------

JavaScript の識別子は数字で始めることはできません (提供されているリンクで正確なルールを確認できます。

オブジェクトのプロパティを扱う場合、このルールに従わないプロパティの定義に文字列リテラルを使用できます (これは、JSON オブジェクトを扱う場合にも発生する可能性があります)

このプロパティにアクセスするには、プロパティ アクセサーを使用する必要があります。

あなたの場合:

day.rain[‘3h’]



------------------------

括弧表記を使用する必要があります

正しい

object["3h"]

不正確

object.3h

    const object = { "3h": 0.44 }
    console.log(object["3h"])

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。