この質問にはすでに答えがあります:
数字で始まるオブジェクトのプロパティにアクセスする方法 (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"])