問題タブ [this-keyword]

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

c# - 「this」キーワードを使用しない場合

再度質問して申し訳ありません。このキーワードについては既にいくつかの質問があります。しかし、それらはすべて「これ」の目的を示しています。

このキーワードをいつ使用しますか
C# このキーワードをいつ使用するか C#
の静的メソッドの仮パラメータでの「this」キーワードの使用 「this」
の適切な使用。C#のキーワード?

私の質問は、いつ「this」キーワードを使用しないかです。
または
、コードのような状況でこのキーワードを常に使用しても問題ありませんか

ここでは、「_xn」および「_c​​ount」で「this」を使用していません。また、「_rssDoc.Load(_rssReader);」でも使用していません。大丈夫ですか?クラス内のクラス変数のすべての出現で「this」を使用する必要がありますか?

編集:クラスで独自の変数に「this」を使用するのは無意味ですか?

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

c# - C#のプロパティとこれ-キーワード

thisコードのプロパティに-keywordを使用する必要があるのはいつですか?

プロパティのタイプ名前が同じである場合、それを機能させるために使用する必要this.あることを私は知っています。

クラスのプロパティやメソッドでさえ使用this.するためのガイドラインは何ですか?コンパイルされたコードに違いはないことを私は知っています。それはすべて...息を止めて...ベストプラクティスです。

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

c# - Resharper にこのキーワードをフィールドに強制させる

this キーワードを使用できる場合に、その使用を resharper に強制させることが可能かどうかは誰にもわかりませんか? 畑などに…

Resharper は削除できる場所を示すことができますが、コーディング標準では this キーワードを使用するように指示されています。

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

javascript - JavaScriptのthisキーワードについて

私のWebページには、以下に示すようなLinkbuttonwithイベントがあります。OnClientClick

Web "ページの head セクションで、以下に示すように関数を定義しました。

ページを実行してクリックするとLinkButton、メッセージが表示されますundefined

私の問題を解決してください。

ありがとうございます。それでは、お元気で。

0 投票する
8 に答える
3175 参照

java - キーワード this とクラス名を使用した静的インスタンス変数へのアクセスの違い

次のJavaクラスがあります。コンストラクターで login メソッドを呼び出すときusername、クラス名を使用して静的インスタンス変数にアクセスpasswordし、キーワードを使用して静的インスタンス変数にアクセスしますthis。私の質問は、2 つのアプローチの違いは何ですか? どのような状況でどちらを使用する必要がありますか?

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

javascript - Javascript:オブジェクト内の現在のノードを参照するためのキーワードはありますか?

次のコードを検討してください。

この奇妙な色の犬は、胃の色に応じた顔の色をしています。「this.color.stomach」の部分を構文的に簡単に書く方法があるかどうか疑問に思います。つまり、「これ」は主要な動物オブジェクトを指します。そのキーワードが呼び出される親オブジェクトを参照する同様のキーワードはありますか?たとえば、私はすでにAnimal.color内にいるので、その部分を繰り返して胃の色(Animal.color.stomach)を取得するのではなく、colorプロパティを直接参照する方法があります。 「parent.stomach」のように、「parent」は、呼び出されているプロパティ(この場合はAnimal.color)を指します。

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

javascript - javascriptの内側のコールバックから外側のこれにアクセスするための最も簡単で最短の方法は何ですか?

私は次のコードがこれの外側にアクセスできることを知っています。

ただし、同じ1つのオブジェクトに2つの変数名(たとえば、thisとthat)を使用したくありません。そして、私はすべてのクラスに
繰り返し書きたくありません。 その代わりに_thisを使用する次のコードは少し簡単だと思います。var that = this


しかし、他にもっと簡単で短い方法はありますか?

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

javascript - JavaScriptでのこのキーワードの問題

Firefoxでは、これがコンソールに記録されるものです。 ステートメントが実行された場合、最初に
ウィンドウが オブジェクト{}


IE8では、これがコンソールに記録されるものです。
ウィンドウの
2番目のifステートメントが
ウィンドウ
オブジェクト{}を実行しました

myLibが呼び出されたときにこれがIEのウィンドウを指さないのはなぜですか?代わりにthis.windowを指していますか?

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

jquery - 特定のクラスを持つフォーム要素をループする

実際、テキスト、選択、ドロップダウンなどのフィールドを持つフォームを検証しています。必須のフィールドがいくつかあり、それらに必須のクラスを指定しました(テキストフィールドのみ)。ここで、すべてのフォーム要素をループして、その要素に必要なクラスがあるかどうかを確認し、そのフィールドの後に * を追加します。each() メソッドを使用しましたが、思い通りに動作しません。

私のコードは次のようになります。

mysubmit は送信ボタンの ID です。

DOM 要素を 1 つずつトラバースしたい。このフォームを検証する方法を教えてください。ありがとう

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

jquery - カスタム jQuery 拡張機能が Drupal で動作しない

カスタム jQuery 拡張機能を Drupal 7 に結び付けようとしていますが、スクリプト内の「this」オブジェクトで問題が発生しています。

私のコードは競合をサポートするために適切にラップされており、drupal の外部では正常に動作しますが、drupal ページの同一のコードは失敗します。

拡張機能の先頭に console.log(this) を追加したところ、drupal の外部で、一致するノードを内部に持つ適切な jQuery オブジェクトを取得できることがわかりました。drupal の内部では、一致する要素だけを取得します。

Drupal 7 には jQuery 1.4.4 があり、私のコードは jQuery 1.4.2 と 1.6.2 で正常に動作します。

これについて何ができますか?