在獲取代碼塊以登錄到控制臺時遇到問題
不起作用。沒有任何記錄到控制臺
var data = {"_id": "615fc3db8b6a6311aa3295ca", "isComplete": false, "remindTime": {"date": "2021-10-08", "time": "12:08:40 am"}, "subtitle": "Fdfdff", "title": "Dfdf"}
if (data.length > 0) {
console.log('my data', data);
}
什么作業:
var data = {"_id": "615fc3db8b6a6311aa3295ca", "isComplete": false, "remindTime": {"date": "2021-10-08", "time": "12:08:40 am"}, "subtitle": "Fdfdff", "title": "Dfdf"}
if (data.title) {
console.log('my data', data);
}
不知道出了什么問題
uj5u.com熱心網友回復:
您正在測驗未明確放置長度屬性的普通 js 物件上的長度屬性。
測驗長度似乎您希望它是一個陣列。
這類似于在控制臺中運行它,你會得到未定義。
({}).length
如果你想記錄它,如果它是一個物件:
if (data) {
console.log('my data', data);
}
如果你想記錄它,如果它有任何屬性:
if (Object.keys(data).length) {
console.log('my data', data);
}
uj5u.com熱心網友回復:
在你的情況下 -data不是一個陣列,它是一個物件。您必須使用 Object.keys(data).length 來查找物件中的鍵。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
uj5u.com熱心網友回復:
物件沒有任何長度屬性。如果要檢查物件是否存在,只需撰寫以下代碼:
if (data) {
// executable code
}
它將檢查物件是否具有任何屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316368.html
標籤:javascript 反应 反应原生 if 语句
