我要做一個檢測undefined值的
代碼:
data = {
highscore: 0,
localStorage: null,
footsteps: 0,
start: 0,
checkin: 0,
health: 6,
fed: 0,
birthday: Date.now(),
feedCount: 0,
pet_push_time: 0,
old_pet_mod: false, old_pet_birthday: Date.now(),
old_pet_days: -1,
old_pet_pet_push_time: 0,
old_pet_feedCount: 0,
back_HPbox: 0,
}
function undefined_test(val) {
if (val === undefined){
return 1
} else { return 0
} //1表示這個值未定義
}
undefined_test(data.test);
他不會回傳1

按讚的人:

共有 9 則留言

我剛測試,正常呀
有回傳1呀
看這邊
https://jsfiddle.net/poopoo888888/4qstLuye/1/

按讚的人:

我主要是在小米手環7上測試
然後用
for
檢測json裡面的值
並回傳裡面有幾個值是undefined

按讚的人:

我上面的 jsfiddle 跑起來,這樣寫法沒有問題
小米的 javascript 引擎,我沒用過
不知道跟一般瀏覽器的引擎是否一樣

按讚的人:

看起來是 javascript 沒錯呀,好像是 node.js 為基礎的

你的 undefined_test 跑起來,永遠都是回傳 0 嗎?

按讚的人:

我把它改成這樣就好了


function undefined_test(val) {
if (val == null || val === undefined) {
return 1
} else {
return 0
}
}
按讚的人:

所以不存在的屬性,值卻是 null,真奇怪,不過成功就好

恭喜,哈哈

按讚的人:

你有興趣開發小米手環嗎
https://www.bandbbs.cn/

按讚的人:

謝謝介紹 我找時間來看看 哈哈

按讚的人: