問題タブ [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.
javascript - クロージャーから作成された JavaScript 名前空間に追加する方法は?
パブリック メンバーとプライベート メンバーを許可する次の形式の名前空間があります。
出力:
そのような名前空間にパブリック メンバーとプライベート メンバーの両方を追加するにはどうすればよいですか (IE: 異なるファイルから)。
javascript - 名前空間を持つハッシュ値から Javascript 関数を呼び出す
現在、ページの読み込み時にハッシュ値から関数を呼び出す次のコードがあります。
これはうまくいきます。
ただし、名前空間内の私の Javascript は次のようになります。
上に挙げた私の関数は、名前空間付きの JavaScript では機能しません。名前空間を前に手動で追加しようとしましたvar hash = "help." + window.location.hash.substring(1);
が(そう)、うまくいきませんでした。
名前空間から Javascript を削除せずに、この問題を回避するにはどうすればよいですか?
javascript - JavaScriptのネストされた名前空間の継承
コードを整理するためにネストされた名前空間を設定したいと思います。この記事で説明されているプラグインのような構造に従おうとしています。this.error_msg
問題は、私の例でアクセスする方法がわからないことです。これを正しく設定しましたか?jQueryを使用する必要がありますか.extend
、それとも.prototype
アクセスする必要がありますthis.error_msg
か?
デモ: http: //jsfiddle.net/g99yt/
javascript - 継承名前空間 JavaScript
名前空間(スコープ)内でオブジェクト変数を継承するにはどうすればよいですか?
javascript - html ファイルから名前空間内の関数を呼び出すことができません
名前空間内にいくつかの機能を持つ 2 つの JavaScript ファイルがあります。しかし、メイン ページからこの関数を呼び出そうとすると、「オブジェクト # にはメソッド 'LoadAllBooks' がありません」というエラーがスローされます... しかし、namespace.function を使用して関数を呼び出しました。
JavaScript ファイル Util.js のコードは次のとおりです。
上記の関数 LoadAllBooks は、以下に示すように、html ホームページから呼び出されます。
これがエラーを出す理由を教えてください。
javascript - 2 つの JavaScript ファイルに同じ名前空間を追加できますか?
すべての JavaScript 関数を 1 つの名前空間に配置しようとしています。2 つの JavaScript ファイルがあり、両方のファイルのすべての関数を 1 つの名前空間に入れようとしています。したがって、両方のファイルに同じ名前空間を定義すると。最初の書き込みは 2 番目の書き込みによって上書きされます。以下に示すように、両方のファイルで名前空間を定義しました。すべての機能を 1 つのファイルにまとめて、この他の機能を停止する方法はありますか? 助けてくれてありがとう。
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 に含まれている最低限のコードは次のとおりです。
javascript - 名前空間を文字列に変換する
私は公開モジュール パターンを使用し、名前空間を持っていますFoo.Bar.Baz
。
それを文字列に変換するにはどうすればよい"Foo.Bar.Baz"
ですか?
(そうすると、目的の文字列ではなくmynamespace.toString()
生成されます。)"[object Object]"
javascript - 同じ名前空間内から完全修飾名で名前空間関数を呼び出す
完全修飾名を使用して公開モジュール パターンを使用して作成された名前空間内で定義された関数を呼び出したいと思う理由はありますか? 例えば、以下のA対B?