[英]How do I convert a JSON string to a JS object and check the value of a property?
[英]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.