問題タブ [revealing-module-pattern]
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 - 明らかにパターン化された適用クラスの外で btn イベントに到達する
私は明らかにパターン化された応用クラスを持っています.どうすれば感謝btnMenu
の外でイベントに到達できますか.model
更新 u show.and のようにコードを変更し、1 つの戻り関数を追加します
私のモジュールを私のWebページに含めた後、呼び出しは次のようになります。
bu コンソール ログが空です。
javascript - モジュール パターンのインスタンス化と命名規則を明らかにする
Revealing Module Pattern の例では、一般的に次のように Immediate Invoked Function Expression で使用されます。
定義の直後にモジュールのインスタンスを作成します。私の質問は、RMP について、ある場所で定義して後でインスタンス化するのを思いとどまらせるものはありますか? そのようです:
JSHint を使用すると、以前は「foo」を大文字にしていたのに、コンストラクター関数ではないという警告が表示されたので (これは本当です)、大文字で始めるべきではないのではないかと思いました。2 番目の質問は、モジュール定義を格納する変数を後で使用するために、どのような命名規則を使用することをお勧めしますか?
PS RMP がアンチパターンであると考えられていることは知っていますが、それは私が求めていることではありません。通常のモジュール パターンについても話している可能性があります。
javascript - Javascript: モジュール パターンを明らかにします。プライベート メンバーにアクセスする
「 Revealing Module Pattern 」を使用してメンバーを公開するjavascriptライブラリがあります。Private Memberにアクセスする必要がある特定のニーズがあります。誰かがこの点で私を助けることができますか? ヒントとコツはありますか?誰かがこれに光を当てることができれば、非常に感謝しています。前もって感謝します。
「 privateFunction 」にアクセスする方法はありますか????
ヒントとコツはありますか?誰かがこれに光を当てることができれば、非常に感謝しています。前もって感謝します。
javascript - モジュール パターン変数の問題を明らかにする
私は Web 開発に不慣れで、最近明らかにモジュール パターンを発見しました。しかし、JS に実装する際に問題が発生しています。
私の selectScroll 関数では、「$navBtn」を「$('.navBar .btn')」に置き換えるまで正しく実行されませんでした。変数を宣言したときに何か間違ったことをしましたか?
また、sectionScroll 関数に置き換える
$navBtn.on('click', sectionScroll());
と
、このエラーが発生し続けました: 未定義のプロパティ 'preventDefault' を読み取ることができません$('.navBar .btn').on('click', sectionScroll());
編集:このページの @Bergi のおかげで問題が見つかりました。私の質問は、このソリューションを明らかにするモジュールパターンと一緒に使用する最良の方法は何でしょうか? JS に defer 属性を設定することになるでしょうか:
<script type="text/javascript" src="js/app.js" defer></script>
または、公開モジュール パターンを使用する場合のより良い解決策はありますか?
javascript - モジュール パターンの公開で jQuery Promise を返す
特定のCookieを処理するRevealing Moduleパターンでカスタムライブラリを作成し、Cookieの「Getter」関数の戻り値としてjQuery Promiseを使用して、関数を呼び出す人が最初に設定される前に関数を更新しないようにしようとしています、したがって同期を維持します。
下記参照:
を使用して Cookie の値を取得しようとして問題が発生した場合myUtilities.stateManager.getStateCookie()
。この呼び出しは、最も近い適用可能な州の 2 文字の文字列で返されることを期待しています。代わりに、Promise オブジェクトが返されます。
文字列の代わりに Promise が返されるのはなぜですか? また、目的の文字列を返すために何を変更する必要がありますか?
お時間をいただきありがとうございます。