繁体   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