JavaScriptステートメントは、ステートメントを-with

声明で

コードステートメントを使用して、アクションは、特定のオブジェクトの範囲に提供されます。次のように文で構文は次のとおりです。

with(expresssion) statement;

主な目的で定義され、次の例に示すように、同じオブジェクトの準備を何回作業を簡素化することです。

var qs = location.search.substring(1);
var hostname = location.hostname;
var url = location.href;

ステートメントで、上記のコードを書き換えることができれば、次のようにオブジェクトコードの上記位置は、いくつかの行が含まれています。

with(location) {
    var qs = search.substring(1);
    var hostname = hostname;
    var url = href;
}

このリライト例では、ステートメントと位置オブジェクトに関連付けられています。これは、ステートメントを持つコードブロックは、最初の変数のそれぞれは、ローカル変数と見なされていることを意味し、それはローカル変数に変数の定義を見つけることができない場合、それは同じ名前の場所オブジェクトの属性があるかどうかをチェックします。同じ名前のプロパティを見つけた場合、それは変数の場所値としてプロパティの値の対象となります。

厳密モードでは文を使用して、または構文エラーとしての使用を許可していません。

声明での広範な使用にパフォーマンスが低下する可能性がありますが、コードのデバッグ、それほど大規模なアプリケーションの開発にも困難、声明で使用することはお勧めしません。

おすすめ

転載: www.cnblogs.com/cherishSmile/p/11102467.html