我對JSLint感到困惑。爲什麼JSLint推薦x ===「undefined」與typeof x ==「undefined」?
如果div:jqmData("me")
是不確定的,像這樣我的代碼最初借:
if (typeof el.jqmData("me") == "undefined"
? el.not(':jqmData(panel="main")').length > 0
: el.not(':jqmData(me="first")').length > 0){
}
的JSLint抱怨,我應該更換typeof
與===
檢查,所以我不喜歡這樣的:
if (el.jqmData("me") === "undefined"
? el.not(':jqmData(panel="main")').length > 0
: el.not(':jqmData(me="first")').length > 0){
}
JSLint的沒有按」不再抱怨了,但是我的嵌套if語句被破壞了,因爲即使我不應該,el.not(':jqmData(me="first")').length
現在總是以2nd結尾。
問題:
爲什麼JSLint的建議===
超過typeof == undefined
?這是如何打破我的邏輯?
感謝您的一些啓發...
'x === undefined',而不是'x ==='undefined'' – zerkms
哦....這很有道理...... – frequent
@zerksm:請讓它成爲答案! – frequent