問題タブ [this]

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 に答える
254 参照

javascript - jQueryを使用して単一のアイテムにコールバックを設定する方法

これまで、常にクリックイベントのコールバックであったため、「this」疑似変数に大きく依存しているjs関数があります。「this」は <li> 要素です。

ただし、より複雑なルートを使用してトリガーされることがある状況があり、これらの状況では「これ」はまったく異なる要素です。ただし、関数を呼び出す前に、関連する <li> を見つけることができますが、これを「this」としてフィードできる方法はありますか? <li> で .each() を使用することを考えましたが、単一の要素では機能しません。

編集each() は単一の要素で機能することがわかりました..エラーは別のものであることが判明しました。

他の人に役立つ可能性があるため、この質問は削除していません

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

javascript - コードの「this.function」とスコープに問題があります

ねえ、私はここにこのコードを持っています:http: //pastie.org/534470

また、109行目で、「TypeError:式の結果'this.allVarsDefined'[undefined]は関数ではありません」というエラーが表示されます。

javascriptのスコープは私を混乱させます。誰かが私の問題が何であるかを見ることができますか?また、JavaScriptのスコープについて学ぶのに役立つ記事を知っていますか。JSを実際に使用するのはこれが初めてです:)

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

java - Java匿名クラスから「this」にアクセスする

次のコードが与えられます:

Container.select()匿名クラスのselect()メソッド内からアクセスしたい。ただし、this.select()再び匿名クラスのselect()メソッドを呼び出します。

私の提案は次のようになります:

コンテナにフィールドを導入します。例:

これで、匿名クラス内からContainer.select()呼び出すことでアクセスできます。self.select()

これは合理的な方法ですか?それとももっと良い方法はありますか?

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

java - this = 逆コンパイルされた Java の this

ソースコードを持っていない Java アプリケーションを逆コンパイルしようとしたところ、奇妙なものが表示されました。クラスのコンストラクターの先頭に、次の行があります。

これは(これではない) とはどういう意味ですか? これは、逆コンパイル プロセスの単なるアーティファクトですか? それとも、醜いハックですか?これを他のものに割り当てることはできますか?もしそうなら、何が

平均?

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

asp.net - キーワードthisを使用する場合のオーバーヘッド?

答えはJavaと他のCベースの言語では異なる可能性があるため、私の質問の範囲はASP.NETのみです。

クラス内でキーワード「this」を使用してプロパティを逆参照する場合、どのくらいのオーバーヘッドが発生しますか?特定のソースが間接参照のための「this」の使用を思いとどまらせようとしているのを見たようですが、一般的に私は今までそれらを無視していました。

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

javascript - 関数を JavaScript の文字列として返す

標準フォームの html を返すメソッドを含む JavaScript オブジェクトを作成中です。このオブジェクトには、validate(); メソッドもあります。validate(); を使用するようにフォームを生成したいと思います。

したがって、検証を伴うフォームの典型的な html は、おそらく次のようになります。

問題は、オブジェクトインスタンスを参照できるようにする必要があるため、より似ている必要があることですonSubmit="my_object.validate();">

私は何かを試しまし return '<form id="a" onSubmit="return ' + this.validate + '();">'; たが、本当に奇妙な動作をします。

検証関数が任意に true を返すようにすると、フォームは送信されますが、false は送信されません。メソッドで他の計算を行うと、次のエラーが発生します。

誰もこのようなことを経験しましたか?

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

javascript - jQuery ボタン コールバックで正しい「this」を取得する

私はクラスを持っています:

ボタンをクリックすると、 this.save は関数ではないと不平を言います。これは、ここで「これ」が RustEditor のインスタンスを指しているのではなく、ボタンを指しているためです。RustEditor のインスタンスを指すために、そのコールバック クロージャ内でどの変数を使用できますか? 私はrust.editor(グローバルスコープでの名前です)を使用できましたが、それは臭いコードです。

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

jquery - プラグイン開発におけるjQuery$this vs $(this)

なぜこれほど多くのjqueryプラグインで$(this)が$ thisを指すように設定されているのか疑問に思いました。ページに次の2つのプラグインが含まれている場合、例を次に示します。

domreadyで両方のプラグインを呼び出すと:

最初のプラグインは2番目のプラグインから$thisを取得します...それが$(this)をローカル変数にポイントしている間:

もちろん、すべてがうまくいくはずです...

だから私の質問は...いつ$thisを使うべきですか?

ありがとう

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

c# - C#の静的変数の「this」に相当するものはありますか

1つの変数が静的クラス変数であることを示すことで、コードをより明確にできるかどうか疑問に思いました。静的でない場合は、this.variableNameを使用できます。そうすれば、誰もがそれを見てすぐにわかります。

s_variableNameのような命名規則を採用できることは知っていますが、それは私には少し奇妙に思え、コードの学習曲線が長くなります。

静的変数に「これ」に相当するものはありますか?