問題タブ [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 投票する
3 に答える
215 参照

javascript - クロージャーから作成された JavaScript 名前空間に追加する方法は?

パブリック メンバーとプライベート メンバーを許可する次の形式の名前空間があります。

出力:

そのような名前空間にパブリック メンバーとプライベート メンバーの両方を追加するにはどうすればよいですか (IE: 異なるファイルから)。

ここに JSFiddle があります。

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

javascript - 名前空間を持つハッシュ値から Javascript 関数を呼び出す

現在、ページの読み込み時にハッシュ値から関数を呼び出す次のコードがあります。

これはうまくいきます。

ただし、名前空間内の私の Javascript は次のようになります。

上に挙げた私の関数は、名前空間付きの JavaScript では機能しません。名前空間を前に手動で追加しようとしましたvar hash = "help." + window.location.hash.substring(1);が(そう)、うまくいきませんでした。

名前空間から Javascript を削除せずに、この問題を回避するにはどうすればよいですか?

0 投票する
5 に答える
210 参照

javascript - JavaScriptのネストされた名前空間の継承

コードを整理するためにネストされた名前空間を設定したいと思います。この記事で説明されているプラ​​グインのような構造に従おうとしています。this.error_msg問題は、私の例でアクセスする方法がわからないことです。これを正しく設定しましたか?jQueryを使用する必要がありますか.extend、それとも.prototypeアクセスする必要がありますthis.error_msgか?

デモ: http: //jsfiddle.net/g99yt/

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

javascript - 継承名前空間 JavaScript

名前空間(スコープ)内でオブジェクト変数を継承するにはどうすればよいですか?

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

javascript - html ファイルから名前空間内の関数を呼び出すことができません

名前空間内にいくつかの機能を持つ 2 つの JavaScript ファイルがあります。しかし、メイン ページからこの関数を呼び出そうとすると、「オブジェクト # にはメソッド 'LoadAllBooks' がありません」というエラーがスローされます... しかし、namespace.function を使用して関数を呼び出しました。

JavaScript ファイル Util.js のコードは次のとおりです。

上記の関数 LoadAllBooks は、以下に示すように、html ホームページから呼び出されます。

これがエラーを出す理由を教えてください。

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

javascript - 2 つの JavaScript ファイルに同じ名前空間を追加できますか?

すべての JavaScript 関数を 1 つの名前空間に配置しようとしています。2 つの JavaScript ファイルがあり、両方のファイルのすべての関数を 1 つの名前空間に入れようとしています。したがって、両方のファイルに同じ名前空間を定義すると。最初の書き込みは 2 番目の書き込みによって上書きされます。以下に示すように、両方のファイルで名前空間を定義しました。すべての機能を 1 つのファイルにまとめて、この他の機能を停止する方法はありますか? 助けてくれてありがとう。

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

ember.js - Ember.js 名前空間の問題

私は開発中の Ember.js アプリケーションを持っていますが、これはうまく機能しています。私は現在、JsSIP と呼ばれる SIP over Websockets ライブラリに統合しようとしています。私の Ember アプリと別の概念実証 SIP アプリはどちらも、独立してうまく機能します。ただし、2 つを統合するとすぐに、SIP ライブラリに奇妙なエラーが表示され始めます。最終的に、2 つの API 間の名前空間の問題であるという事実に絞り込みました

Ember.js と、何らかの種類の DOM 操作を行う他のライブラリ (JQuery Mobile など) との間の名前空間の競合に関する SO の質問を少なくとも 1 つ見たことがあります。私の知る限り、私が使用している SIP ライブラリは、実際に DOM を操作することはほとんどありません。RequireJS を使用するためのいくつかの提案を見てきましたが、クライアントをモジュール化する必要はなく、名前空間の競合が解決されるかどうかさえわかりませんでした。Ember.Namespace で何かをラップすることは役に立ちますか?

コアの問題を示す非常に単純なJSFiddleを作成しました。2 つのライブラリ間でこの問題を解決する方法についての提案は大歓迎です。Fiddle に含まれている最低限のコードは次のとおりです。

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

javascript - 名前空間を文字列に変換する

私は公開モジュール パターンを使用し、名前空間を持っていますFoo.Bar.Baz

それを文字列に変換するにはどうすればよい"Foo.Bar.Baz"ですか?

(そうすると、目的の文字列ではなくmynamespace.toString()生成されます。)"[object Object]"

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

javascript - 同じ名前空間内から完全修飾名で名前空間関数を呼び出す

完全修飾名を使用して公開モジュール パターンを使用して作成された名前空間内で定義された関数を呼び出したいと思う理由はありますか? 例えば、以下のA対B?

例 A.

例 B.