第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

typeof 返回對象但收到錯誤:“未定義不是對象”

typeof 返回對象但收到錯誤:“未定義不是對象”

慕運(yùn)維8079593 2021-11-12 16:26:39
我目前正在使用以下名為 的對象data:Object {   "getOrder": Array [      Object {         "__typename": "Order",         "id": 1,         "items": Array [            Object {               "__typename": "Item",               "id": 1,            },            Object {            "__typename": "Item",            "id": 2,         },      ],   }, ],}當(dāng)我嘗試訪問時data.getOrder,出現(xiàn)錯誤undefined is not an object。當(dāng)我console.log(typeof data.getOrder)輸出對象時。當(dāng)我只打印時data.getOrder,它會正確打印上面的數(shù)組。為什么當(dāng)我嘗試這樣做時data.getOrder[0]會出現(xiàn)上述錯誤?對我來說,它似乎是一個基于我正在打印和檢查的對象。
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個贊

你可以試試


console.log(typeof data.getOrder[0]);

并使用它


data.getOrder[0].id

因?yàn)間etOrder是一個Array.


如果您使用typeof獲取數(shù)組的數(shù)據(jù)類型,則結(jié)果object


檢查數(shù)組


function isArray(a){

    return (

        typeof(a) === Object.name.toLowerCase() && (

            a instanceof Array || 

            Object.prototype.toString.call(a) === '[object Array]'

        )

    );

}


查看完整回答
反對 回復(fù) 2021-11-12
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個贊

let data = {

  "getOrder": [{

    "__typename": "Order",

    "id": 1,

    "items": [{

        "__typename": "Item",

        "id": 1,

      },

      {

        "__typename": "Item",

        "id": 2,

      }

    ]

  }]

}


console.log(data.getOrder[0].__typename);

console.log(data.getOrder[0].items[0].__typename);

console.log(data.getOrder[0].items[1].id);


查看完整回答
反對 回復(fù) 2021-11-12
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號