簡體   English   中英

JavaScript 數組對象未打印到控制台

[英]JavaScript Array objects not printing to console

我有一個代碼片段,假設打印數組 object 以記錄但無法正常工作,想知道是否有人可以提供幫助。 我正在嘗試獲取 subscriptionExpirationDate 和項目

什么有效

const onSessionConnect = (event) => {
    if (event.purchaseState == 'PURCHASED') {
       console.log('plan list is found here ', event.PurchaseState);
       
    }

購買的控制台印刷品

什么不起作用

const onSessionConnect = (event) => {
    if (event.purchaseState == 'PURCHASED') {
       console.log('plan list is found here ', event.purchases.skuIdentifier);
       
    }

控制台打印未定義

有人可以解釋如何讓其他對象在控制台中打印

這是數組

{
  purchases: [{
    skuIdentifier: '199_1m_1w0',
    subscriptionExpirationDate: '2020-11-15T06:12:57Z',
    purchaseSource: 'USER',
    transactionIdentifier: 'BPS-74511616-4E51-42F7-A528-DE15A8FF0279'
  }],
  purchaseState: 'PURCHASED'
}

purchases是一個數組,您正在嘗試像 object 一樣訪問它。您可以像這樣訪問它

console.log('plan list is found here ', event.purchases[0].skuIdentifier);

purchases是一個包含 JSON 個對象的數組,因此您需要訪問第 0 個 purchases 索引。

console.log('plan list is found here ', event.purchases[0].skuIdentifier);

每當你遇到這類問題時,在 console.log 中打印出主要的 object,然后你將在開發者控制台中看到 object 的完整定義。

正如您在此處看到的,purchases 在括號中有 1,后面是方括號,這表示 x.purchases 是一個包含 1 個元素的數組。

在此處輸入圖像描述

如果你展開它,開發者控制台將以一種很好的方式顯示它,如下所示

在此處輸入圖像描述

暫無
暫無

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

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