簡體   English   中英

使用帶有變量的括號表示法來訪問 object 屬性返回未定義

[英]Using bracket notation with a variable to access object property returns undefined

我對 TypeScript 比較陌生,我很困惑為什么在 object 上使用括號表示法並以變量為鍵總是返回undefined 我有一個 object 定義,看起來像,

{
    "data": {
        "text": "hello"
    } 
}

我使用import * as myBlob from./data.json類的東西導入到我的代碼中。 當我使用括號符號和字符串文字作為鍵( myBlob['data'] )訪問myBlobdata鍵時,它按預期工作。 但是,此訪問模式返回undefined

let key = 'data';
myBlob[key]; //undefined

我希望有人能告訴我為什么會這樣。

做這個:

import * as importedMyBlob from./data.json

然后像下面這樣使用它:

const myBlob = importedMyBlob.default;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM