我要做一個檢測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 引擎,我沒用過 不知道跟一般瀏覽器的引擎是否一樣

按讚的人:

https://docs.huami.com/zh-cn/docs/reference/device-app-api/hmUI/widget/IMG/

按讚的人:

看起來是 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/

按讚的人:

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

按讚的人: