簡體   English   中英

如何在 jS if 語句中檢查 JSON 字符串值?

[英]How do I check for a JSON string value in a jS if statement?

我從 Memberstack 調用用戶數據,它允許將數據作為元數據存儲在 JSON 中。 我有以下代碼:

// Set Variables //
var initiated = "Y" <--- demonstration purposes only
var startDate = new Date();
var currentDate = new Date();
// End set variqables. //

// Check initiated state. //
MemberStack.onReady.then(async function(member) {
  var metadata = await member.getMetaData()

  if (metadata = initiated.includes("Y")) {
    runTimer();
  } else {
    var sDobj = {
      startDate: startDate,
    }
    var initY = {
      initiated: "Y"
    }
    var sDobjjson = JSON.stringify(sDobj);
    var initYjson = JSON.stringify(initY);
    member.updateMetaData(sDobj, initY)
  }

})
// End check initiated state. //

除了當前鏈接到變量var initiated = "Y" Initial = "Y" 的初始 if 語句( if (metadata = initiated.includes("Y")) )之外,大部分工作都有效。 我需要做的是搜索我在metadata字符串響應下返回的數據,而不是預定義的initiated變量值。

這是從 Memberstack 正確返回metadata = {"initiated":"N"}的控制台:

在此處輸入圖像描述

誰能幫我在第 28 行獲取 if 語句if (metadata = initiated.includes("Y"))來讀取第 26 行metadata = {"initiated":"N"}上的字符串值,而不是預定義的變量var initiated = "Y"

將此更改為

 if (metadata = initiated.includes("Y")) {
     runTimer();
 } 

這個

 if (metadata.initiated === "Y") {
     runTimer();
 } 

問題是您將驗證結果分配給元數據。 此外,啟動的變量在該行將不可訪問,因為它尚未定義

暫無
暫無

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

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