2

私はいくつかのコードをリファクタリングしています:

with (form.proxy_settings) {
      PutValue("Usage", 1);
      PutValue("Server", 2);
      PutValue("ServerPort", 3);
      PutValue("Login", 3);
}

削除したいwith。私はそのようにする必要がありますか?

(function() {
      ps.PutValue("Usage", 1);
      ps.PutValue("Server", 2);
      ps.PutValue("ServerPort", 3);
      ps.PutValue("Login", 3);
}(form.proxy_settings);

それとも、この特定のケースform.proxy_settingsでは、必要な場所に単純に追加する方がよいでしょうか?

4

1 に答える 1

2

まず、関数を使用する場合は、引数を宣言する必要がありますps:

(function(ps) {
      ps.PutValue("Usage", 1);
      ps.PutValue("Server", 2);
      ps.PutValue("ServerPort", 3);
      ps.PutValue("Login", 3);
}(form.proxy_settings);

ただし、実際に関数を実行する必要はありません。これは同様に機能し、各行で長い名前を使用するよりも入力を節約し、パフォーマンスを向上させる一般的な JavaScript デザイン パターンです。

var ps = form.proxy_settings;
ps.PutValue("Usage", 1);
ps.PutValue("Server", 2);
ps.PutValue("ServerPort", 3);
ps.PutValue("Login", 3);
于 2013-11-14T17:41:27.030 に答える