7

重複の可能性:
JavaScript 変数がドル記号で始まるのはなぜですか?

私はjqueryでいくつかの構文を認識しましたが、それが何であるかを知りませんでした. ここに行きます:

var $foo = $("bar").blah();

var hello$ = $("stgelse").etc();

これらの違いは何ですか?そして、なぜ彼らはそのようなのですか?

また、例えば:

var $foo = $("").blah();

var には、右側に返されるものが既に含まれている必要がありますか? 番号?

詳しく教えてください。

4

4 に答える 4

7

Javascript では、変数名で使用できます$(または、たとえば jQuery ライブラリで使用されるように、変数名自体として使用できます)。言語自体に特別な意味はありません。

一部の人々$は、変数名の先頭に使用して、変数に jQuery オブジェクトを含める必要があることを示します。次に例を示します。

var $form = $('form');

$変数名の末尾のAは、BASIC で文字列変数に使用されました。これは、他の言語でも変数に名前を付けるときに何かを意味するために使用する 1 つの理由かもしれません。例:

10 LET NAME$="JOHN DOE"
20 PRINT NAME$
于 2012-12-04T07:41:56.803 に答える
4
var $foo = $("bar").blah();
  • var特定の場合に変数をローカルにするキーワードです。この質問を参照してください
  • $fooこの変数の名前です。の必要はなく$、実際にはすべてを混乱させますが、一部の言語 (PHP など) では、「これは変数です」と言う必要があります。それはただだったかもしれませんfoo
  • =$foo右辺から来るものを何でも持つようにする割り当てです
  • $は別の変数ですが、特別なものです。これはあなたの JQuery です! barそこから、「find」 、「do 」blah()など、すべての JQuery を実行することがわかります。

同じことが他の行にも基本的に当てはまりますが、この場合、誰かがhello$var の素敵な名前になると考えました:)

于 2012-12-04T07:34:01.940 に答える
2

ここ

var hello$ and $foo

hello$、 $foo は単なる変数名です

$("").blah();

$jqueryオブジェクトです

jsフィドル

于 2012-12-04T07:33:13.093 に答える
1

$は単なる名前です。JavaScriptの名前にはドル記号を含めることができ、ドル記号だけで構成することもできます。

これは通常のjavascript変数と似ていますが、慣例に従って、通常のjavascript変数からjqueryオブジェクト変数を識別するために使用されます。特別なことは何もありません。

于 2012-12-04T07:34:46.423 に答える