JSLintと混同しています。
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
います。これは、必要がない場合でも、常に2番目になってしまうためです。
質問: JSLintが推奨するの
はなぜですか?どうしてこれが私の論理を壊すのですか?===
typeof == undefined
いくつかの啓発をありがとう...