オブジェクト検出(object detection)----JavaScriptに対するブラウザのサポートレベルを検出する

1074 ワード

オブジェクト検出は、スクリプトの後方互換性を良好にするためです.
オブジェクト検出の方法は、特定のオブジェクトまたはオブジェクトの属性が存在するかどうかをテストし、存在する場合は、Javascriptの分岐を実行し、そうでない場合は別の分岐を実行します.
ソリューション:
    ある方法を一つのif文に包んでおけば、このif文の条件表現の求め方はtrueかfalseかによって、どのような行動を取るべきかが決まります.
 特定のDOMメソッドに対応していないブラウザを検出することができます.
 if(method){
statements
}
注意:
オブジェクト検出を使用する場合は、メソッド名の後ろの括弧を必ず削除し、削除しないとテストは方法の結果となります.方法が存在するかどうかに関わらず.
function myFn(){
if(document.getElementById){
statements using getElementById
}
}
ソリューションの不足:
作成された関数は、ペアの括弧を追加します.複数のDOM方法や属性が存在するかどうかをテストする場合、関数の中で最も重要なコードは1つまたは複数の括弧に深く埋め込まれます.コードは分かりにくいです.
もう一つの考え:
テスト条件を「もしこの方法を理解していないなら、離れてください」に変更するのはもっと簡単です.「論理非」オペレータを使う必要があります.次のように表示します.
if(!method) return false;
個人の習慣では、読み取り可能性を考慮して、これらの必要なオブジェクト検出コードを関数の先頭部分に置く.