問題タブ [anonymous-function]

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 投票する
2 に答える
126 参照

javascript - jquery の無名関数にラップされていない場合、コードの実行に失敗する

これらのコードhttp://paste.plurk.com/show/152772http://htmledit.squarefree.com/に貼り付けると、

コードが問題なく実行されることがわかります。画像はすべてスライドショーになります。

ただし、次のコードを貼り付けると:

http://paste.plurk.com/show/152773

コードは実行に失敗し、スライドショーはありません。

これら 2 つのコードの違いは、コードが jquery 匿名関数内にラップされているかどうかだけです。

2番目のコードが機能しない理由がわかりません。

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

c# - 匿名メソッドを持つクラスでのXmlSerializerの使用

実装で無名関数を使用するクラスをシリアル化したい。コンパイラは、無名関数を実装するための内部クラスを生成しています。シリアライザーは、「MyClass + <> c__DisplayClass2は保護レベルのためアクセスできません。処理できるのは、パブリックタイプのみです。」というエラーで失敗します。

このクラスをシリアル化するにはどうすればよいですか?ありがとう。

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

javascript - Javascript サンドボックスの単体テスト

私は優れたQUnitを使用しています。

JS アプリを(function () {})();サンドボックスに入れました。これにより、公開したくない多くのコードが隠されますが、そのコードもテストする必要があります。

これがどのように機能するかの例を次に示します。

ここでは簡単に単体テストを行うことができますPublicAPI.publicFunctionが、どのようにテストすればよいのでしょPrivateAPI.privateFunctionうか?

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

javascript - JavaScriptで(function(){...})()を使用する利点は何ですか

JQueryで、次のコード構造が使用されていることに気付きました

(function(){var l=this,g,y=l.jQuery,p=l.$,...})()

これは関数を作成し、それを呼び出すようです。

関数のコンテンツをインライン化するのと比較して、このアプローチを採用することの利点は何ですか?

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

javascript - Javascriptは匿名機能を防ぎますか?

私はかなり頻繁にバインドする必要がありますか?引数を必要とする関数。私が使用する解決策は、バインドする関数を無名関数内にラップすることです。

これを行うよりエレガントな方法はありますか?

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

perl - 匿名関数参照で Params::Validate コールバックが失敗するのはなぜですか?

私は検証にParams::Validateを使用していますが、直接匿名関数を定義する代わりにコールバック セクションで、その匿名関数への参照を与えようとすると、ブロック内にメッセージを出力せずにエラー ログ領域に直接ジャンプします (正しい値を渡す場合)。

ログに記録された実際のエラーは、 「未定義のサブルーチン」のようなものです...

なぜこれが起こっているのか誰にもわかりますか?

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

php - PHP5.3 で無名関数を使用する方法

私は最近、PHP で無名関数を使いたいと思っていました。残念ながら、私のホストはまだ5.2. 私はこれがうまくいくと自動的に思った:

これが彼らの働き方ですか?コールバックではなく引数として渡されただけですか? ドキュメントでは具体的にはそうではありませんが、私は JavaScript の無名関数について実用的な知識を持っているので、そうなると思います。

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

asp.net - Javascriptのwindow.onloadに+=はありますか?

最近、次の問題が発生しました。

私の Web サイトのすべての HTML ページで、body onLoad イベントで関数を呼び出します。

これは、HTML のテンプレートの一部であるため、サイトのすべてのページに表示され、変更できません。さて、いくつかのページでは、他の関数 onload を呼び出す必要があり、window.onload プロパティで試しましたが、func1 の呼び出しが消去されます...

私は今、次のように言うことができます:

しかし、これは汚くて不自由に見えますか?ではない ?

では、古い関数を削除せずに、オンロードで実行しようとしている関数にいくつかの関数を追加する方法はありますか? さらに、それが役立つ場合はasp.netを使用します...

ありがとう!

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

javascript - JavaScript:匿名関数を変数に割り当てる場合、関数の戻り値は渡されず、文字列としての関数が渡されます

JavaScriptを学ぼうとしていますが、ハードルに遭遇しました。答えが明白で、簡単な検索で到達できる場合は、事前にお詫び申し上げます。私はプログラミングとJavaScriptの初心者であり、どのような問い合わせを行うべきかわからない。

次のコードでは、関数はHTMLフォームから値を取得し、いくつかの処理を実行して、それらを送り返します。入力と出力のプロセスをテストしましたが、正しく機能しています。

問題は、条件ステートメントのelseブランチが無名関数を処理しようとしたときに、戻り値が割り当てられないことです。むしろ、関数全体を文字列として。つまり、HTMLページに次のように表示されます。

function(x、y){if((y *(x / 100))<1){return(x + Math.ceil(y *(x / 100))); } else if((y *(x / 100))> 1){return(x + Math.round(y *(x / 100))); } else {return 0; }}

ChromeとFirefoxでコードをテストしましたが、結果は同じです。

どんな助けでもありがたいです、そして前もってありがとう。