問題タブ [javascript-namespaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
230 参照

javascript - || を使用する Javascript 名前空間

JavaScript で名前空間が次のように定義されているのを見てきました。

および/または

誰でも教えてもらえますか:

  1. 違いは何ですか?
  2. || とは || 最初の例では?
  3. 最初の例で がAppSpace2 回使用されているのはなぜですか?
  4. 推奨される構文はどれですか?
0 投票する
1 に答える
159 参照

javascript - ノックアウトの検証と名前空間

名前空間とノックアウト検証を組み合わせるのに問題があります。これは検証を破ります:

とは対照的に:

これは問題なく動作します。

誰かが私に違いを説明できますか?</ p>

0 投票する
4 に答える
2323 参照

javascript - RequireJSとのJavascript名前空間、なぜですか?

私は現在、JavaScriptの名前空間についてこの議論に直面しており、コミュニティの意見が必要です。

シナリオ: このプロジェクトを担当するアーキテクトは、どういうわけかRequireJSに専念しており、実際にそれを使用したいと考えています。

アプリケーションはバックオフィスであり、ウィザードとしてレイアウトされていると言わなければなりません。そのため、複雑なビジネスロジックを使用して、6ページを行ったり来たりして、最後にプロセスリクエストとして説明できるものを入力します。

わかりました。シングルページアプリケーションはありません。これらの問題については何も派手ではありません。プレーンなバックオフィスWebアプリ、マルチページ、非常に複雑なUIを備え、すべてのページがサーバーに要求され、すべてのリソース(css、javascriptなど)がページの読み込み時に読み込まれる必要があります。

主な質問:私たちが話しているアプリの種類を知っているのに、そもそもなぜRequireJSなのか?

2番目の質問: javacriptでの名前空間の最良のアプローチは、RequireJSを使用することであると納得させようとするのはなぜですか?私は何かが足りないのですか?

私の意見: 私にとって、それはまったく意味がありません。ここでRequireJSを使用するのは面倒です。リソースはオンデマンドで読み込まれず、すべてページの読み込み時に読み込まれるためです(ページの読み込み時にすべてが必要なため)。少なくともIE8、Chrome、Firefox、Operaをサポートする必要があり、これらすべてのブラウザでのリソースの読み込みにすでに多くの問題がありました。Requireを介してすべてが期待どおりにロードされるようにするためのトリックはすでにたくさんあります。

名前空間の場合、それはさらに悪いことです。確かにそれは機能しますが、繰り返しになりますが、私には面倒に思えます。この問題に関しては、実際には非常に限られています。

だから私は何かが欠けていますか?ここで3番目(または100番目)の意見が必要です。

  • これについてどう思いますか?
  • あなたは何を使うのですか?
  • なんで?

前もって感謝します

0 投票する
1 に答える
188 参照

javascript - Javascript の名前空間で遅延初期化を使用する

JavaScript、名前空間、縮小化/連結に関するいくつかの問題が発生しています。ファイルが連結される順序を制御することはできません (少なくとも制御したくはありません)。「com.example.ExampleClass」などの文字列が指定されたときに単にオブジェクトを返す名前空間関数を使用すると、別のクラスで必要なときに「クラス」が定義されない場合があります。

EventDispatcher からの機能を必要とする DocumentProvider オブジェクトがあるとします。しかし、私の現在のセットアップでは、DocumentProvider は EventDispatcher の前に連結されます。この機能をプロトタイプで定義したいので、コンストラクターで拡張できません。

したがって、私の提案する解決策は、遅延初期化を使用することです。

  • namespace(alias, factory)トップレベル関数を定義する
  • 名前空間で疑似オーバーロードを使用して、ファクトリを指定された名前に割り当てるか、ファクトリによって作成されたオブジェクトを返します

define(alias, factory)または、とで分割することもできimport(alias)ます。可読性が向上し、グローバル空間がさらに汚染されます。

私の質問は次のとおりです。この問題に対する、より優れた、より単純な、より「標準的な」解決策はありますか? 名前空間機能 (実装が異なる) が言語に追加されるリスクは何ですか?

0 投票する
1 に答える
511 参照

jquery - jquery名前空間:1つのメソッドからサブシーケンスメソッドにデフォルトオプションを渡す方法は?

あるメソッドからサブシーケンスメソッドにデフォルトオプションを渡すにはどうすればよいですか?

たとえば、メソッドにはデフォルト設定があります。initこれらの設定を、、などの他の方法に使用したいと思いますshow

私は答えとして得たいと思いselectionます...それは可能ですか?

編集:

参照

今私は#hello world(正しい)を得る

しかし、

にアクセスtrueしているので、答えとして取得したいと思います。では、メソッドから他のメソッドにアクセスするにはどうすればよいですか?initshow

0 投票する
2 に答える
136 参照

javascript - jQueryセレクター変数が名前空間内で機能しないのはなぜですか?

なぜこれが機能しないのか、私は困惑しています。複数の変数を宣言してもらいたいと思っています。私は何が間違っているのですか?

0 投票する
2 に答える
7874 参照

jquery-plugins - 1 つのプロジェクトで Bootstrap と Fancybox を使用する

次のように、1 つのプロジェクト内で Bootstrap と Fancybox を使用しています。

ファイルが存在し、Chrome に含まれています。

Fancybox 要素を作成する場合:

JS がエラーをスローします。

(ブートストラップ機能は動作しています)

これは名前空間の問題ですか?

0 投票する
1 に答える
3707 参照

javascript - Javascriptネームスペース - 関数スコープ内で定義された関数と変数を命名に基づいてエクスポートする方法は?

以下のコードで、手動で指定する以外に、名前がアンダースコアで始まらない関数と変数だけをエクスポートする方法はありますか?

0 投票する
3 に答える
69 参照

javascript - エンド ユーザーがこのパターンに対して複数の名前空間拡張レベルを定義できるようにするにはどうすればよいですか?

たとえば、次のコードをご覧ください。

私はそれを次のように呼びます:

ユーザーが定義できるようにすることは可能FOOですか?

window.FOOつまり、 ;の複数のインスタンスを許可する必要があります。たとえば、and のようwindow.BILLYwindow.BAZ(または、and である必要がwindow.billy.FOOありwindow.baz.FOOますか?)。

言い換えれば、上記の構成と初期化のバリエーションを使用して「名前空間」に名前空間を(ユーザーに許可する)エレガントな方法はありますか?

0 投票する
1 に答える
126 参照

jquery - クリック定義のjquery内で取得する場合、名前空間オブジェクト変数に値を割り当てる方法

これが名前空間内にある場合、jqueryバインド内に値を保存する方法を知りたいです。

タイトルも私の小さな説明もあまり役に立たないことを私は知っています、私は小さな例が私の問題について話すことができることを願っています。

ありがとう