問題タブ [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 投票する
3 に答える
231 参照

jquery - jQuery 関数の分離

クリックするとリンクを強調表示し、ページ上の特定のリンクのフォント サイズと色を変更する jQuery コードがあります。私の問題は、jQuery の一部の関数が、ターゲットにしようとしている div のリンクだけでなく、サイトのすべてのリンクで実行されていることです。

これまでの私のコードは次のとおりです。

問題が次の行にあることはほぼ確実です。

" " リストthis内のリンクである場合にのみ" " がアクティブになるように、この行の先頭に何かを配置する方法はありますか?ul#sliding-navigation

助けてくれてありがとう!ほんとうにありがとう...

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

c++ - 「この」ポインタを「consthand」から「hand&」に変換できないとはどういう意味ですか?(C ++)

これを実行しようとするとエラーが発生します

ここで、handは私が作成したクラスであり、showは

ここで、displayはとして宣言されていchar display[6]ます。

エラーの意味を知っている人はいますか?

0 投票する
12 に答える
1272 参照

c# - C#で暗黙の「this」を無効にするにはどうすればよいですか?

これは私を大いに悩ませ、Intellisense (VS 2008 Pro) と組み合わせると、ばかげたバグを書いていることがわかります。

あなたはそれをキャッチしましたか?IsAction が変更されず、バグが発生するまで、私は確かにそうしませんでした。

Intellisense はどういうわけか " isA<tab>" を "IsAction" に変換しました。これは、コンストラクターの入力に関係なく、プロパティFoo.IsAction常にfalse であることを意味します。ただ素晴らしい。

特に「暗黙的this」(正式な名前があるかどうかはわかりません)が嫌いであり、それをオフにして、それを想定しないようにしたいと言わざるを得ません。 これを行う方法はありますか? これは、同じクラスの静的メソッドを呼び出す場合にも当てはまります。

あるいは、この小さな問題を回避する命名規則は何ですか? プロパティは「IsAction」のままにする必要があるため、コンストラクターのパラメーター名の規則にする必要があります。奇妙なことに、正確に一致するスペルで名前を付けると、this.IsAction = IsAction;正しく機能します。

問題は大文字と小文字を区別する言語ではなく、this. 考えてみると、これも C# というよりも VS 2008 Pro に関する質問です。がなくても既に書かれたコードで生活できますが、thisそれなしで新しいコードを書きたくありません。


ノルドリンの答えは私に考えさせました。

考えてみると、これも C# というよりも VS 2008 に関する質問です。私はすでに書かれたコードで生きることができますが、thisそれなしで新しいコードを書きたくありません。 Intellisense にそれを無効にするように指示できますか?

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

php - PHPから渡され、特定の`this`参照を設定する無名関数

静的関数を持つPHPクラスがあります:

どの出力:

これを可能にするために私は何をする必要がありますか?:

  1. onSelectの関数として-valueを「追加」するにはどうすればよいdiv#user_selectorですか?
  2. div#user_selector.onSelect()this参照して「呼び出す」にはどうすればよいdiv#user_selectですか?

Javascript:

0 投票する
12 に答える
41986 参照

c++ - 「this」ポインターを明示的に使用する必要があるのはいつですか?

this->memberクラスのメソッドを明示的に記述する必要があるのはいつですか?

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

javascript - Javascript の「this」のより良い名前は何でしょうか?

私は、Javascript のプロトタイプベースの継承モデルに頭を悩ませようとして、そのクラスベースの継承モデルを使用して Java のバックグラウンドを持っています。私をうんざりさせているのは、Java の「これ」の意味をしっかりと念頭に置いていることだと思います。Javascript の「これ」は非常に異なる獣です。Javascriptの「this」は、関数が定義されたスコープではなく、常に関数の呼び出し元を指すことを理解しています-つまり、それを読んで、それが何を意味するかを表面的に理解しています。でも、もっと深く理解してもらいたいので、別の呼び方がいいと思います。JSの「これ」についてどう思いますか?出くわすたびに精神的な交換をしますか?使用している場合、どの単語またはフレーズを使用していますか?

0 投票する
6 に答える
4186 参照

javascript - jqueryで「this」のコンテキストを維持するにはどうすればよいですか?

私はこのようなものを持っています:

問題は、無名関数内で「this」がウィンドウオブジェクトを参照していることです。私は次のようなことができることを知っています:

しかし、もっと良い方法はありますか?これはあまりエレガントに見えません。

0 投票する
7 に答える
585000 参照

javascript - 「$(this)」と「this」の違いは何ですか?

私は現在、このチュートリアルに取り組んでいます: Getting Started with jQuery

以下の 2 つの例では、次のようになります。

最初の例では、各要素$(this)内にテキストを追加するために使用していることに注意してください。li2 番目の例ではthis、フォームをリセットするときに直接使用します。

$(this)よりもはるかに頻繁に使用されるようですthis

私の推測では、最初の例で$()は各li要素を関数を理解する jQuery オブジェクトに変換していappend()ますが、2 番目の例reset()ではフォーム上で直接呼び出すことができます。

基本的に$()、特別な jQuery 専用関数が必要です。

これは正しいです?

0 投票する
15 に答える
13824 参照

c++ - C++ での「this」の過度の使用

全体で次の構成を使用する大規模なコード ベースを扱っています。

個人的には、私はいつも使用していたので、フォームを好みます

私が後者を好む理由は、それがより簡潔である (コードが少ない = 潜在的なバグが少ない) ことと、同じ名前の複数の変数をスコープ内に同時に持つのが好きではないためです。とはいえ、最近は前者の使い方をよく見かけるようになりました。私が気付いていない2番目のアプローチの利点はありますか? (たとえば、コンパイル時間への影響、テンプレート化されたコードでの使用など...) いずれかのアプローチの利点は、もう一方のリファクタリングに十分な価値がありますか? 私が尋ねる理由は、コードに存在する 2 番目のアプローチは好きではありませんが、労力の量と、さらにバグを導入するという関連するリスクを考慮すると、リファクタリングに値するものではないからです。