with()
は、ネイティブJavaScriptライブラリの一部ですか?どのブラウザがそれをサポートしていますか?()関数を使用したJavaScript
答えて
JavaScript 1.5 specificationの一部です。したがって、それは主要なブラウザによってサポートされなければならない。
私が今までに見たネイティブJS仕様の一部ではなく、いくつかのすばらしいGoogle-fuでは結果も得られません。どこかにはないとは言えませんが、もし存在すれば、それは十分に文書化されていないか、またはサポートされていないと思います。
編集:フィリップによってパンチに殴られ、明らかに私の答えが間違っています。私は謙虚さのためにここに残しておきます。 ;)
ネルソン氏:「HA!HA!」 –
はいそれの一部です。 JavaScript 1.5をサポートするすべてのブラウザがそれをサポートしています(これはすべての主要なブラウザ、つまりグレードAです)。
ただし、withステートメントを使用する場合はnot recommendedです。
+1。特に 'var d = a.b.c 'を使ってより明示的に同じことをもっと明白に達成できるので、' with() 'は面倒なことではありません。 d.attribute = ...; ' –
JavaScriptのwith
ステートメントは避けるように注意してください。
私はそれだけで別の変数(例えば)
// BAD use of with is to replace this:
// some.expression.with.lots.of.dots.x = 10;
// some.expression.with.lots.of.dots.y = 20;
// with this:
with (some.expression.with.lots.of.dots) {
x = 10;
y = 20;
}
を宣言避けるために使用すべきではないことに同意しない場合でも、私はそれが合理的な使用を持っていることだと思います:
クロージャのもう1つのオプションは、ネストされた関数ですが、これには利点がありますが、で使用するとデバッグの経験が向上することがわかります。
- 1. javascript関数を使用したXSLファイル
- 2. express.jsルーティングを使用したJavascript関数
- 3. PDF JavaScript:ループを使用した関数
- 4. settimeout関数を使用したjavascriptクロージャ
- 5. Javascript関数を使用したjQuery関数の呼び出し
- 6. compose関数とArray.reduceを使用したJavaScript関数のプログラミング
- 7. パラメータとしてPHP変数を使用したJavaScript関数
- 8. 新しいキーワードを使用したJavascript - 関数コンストラクタ
- 9. onclickを使用したJavascript関数呼び出し
- 10. JavaScriptを使用してPhp関数を入れたい
- 11. クロージャと関数を使用したjavascriptモジュール
- 12. PHPを使用したjavascript関数の置換
- 13. トランスクリプトのバージョンを使用したJavascriptの変更再帰関数
- 14. Laravel 5,4 ajaxを使用したJavaScript関数
- 15. JavaScript関数を使用したフォームの検証
- 16. D3、setIntervalとclearIntervalを使用したjavascript関数のスコープとイベントハンドラ
- 17. バインドを使用した単純なJavaScript/jQuery合計関数
- 18. ベンチマークコールバック関数を使用したjavascriptの実行
- 19. jqueryを使用した後のjavascript関数doestnt work
- 20. JavaScript関数を使用したブートストラップテーブルテーブルの更新
- 21. Google Maps APIを使用したJavascriptの非同期関数
- 22. 関数を使用したJavascriptオブジェクトの作成
- 23. JSRender + Javascript関数を使用した剣道
- 24. 永続関数を使用したjavascriptのセグメント化エラー
- 25. 基本的なHTMLとJavaScriptを使用したWebSQL CRUD関数
- 26. JavaScriptを使用して作成された匿名関数eval()
- 27. Javascriptの関数を使用した算術
- 28. javascript関数を使用した番号区切り
- 29. 別の関数の関数のJavascript変数を使用する
- 30. 複数のクロージャを使用したjavascript関数の呼び出し
新しいECMAScript 5エディションは、strictモードで 'with'ステートメントを削除します。将来のバージョンではおそらくそれをすべて削除します。 –