10

次のコードがあります。

var formSubmitHandler = function (link, form) {

    //e.preventDefault();
    var $form = form;
    var val = $form.valid();
    var action = $(form).data('action');
    var entity = $(form).data('entity');

「var $form = form」という行は必要ですか? 後で "var val = form.valid(); を実行できますか?

それは私のコードではないので、なぜ開発者がフォームの前に $ を追加して割り当てたのか疑問に思っていますか?

アップデート:

返信ありがとうございます。言われているように、それが jQuery 変数であることを示すだけの場合、関数パラメーターを (link, $form) に変更してその行を削除できますか?

4

4 に答える 4

12

$基本的にjQueryはjQueryインスタンスです。

$( < place something here >)これは jQuery の関数呼び出しであり$your_variable_name、ドルが付いた単なる変数であることを理解しておくとよいでしょう。

$独自の変数を使用して、それが jQuery オブジェクトであることを示す人もいます。この命名規則では、ソース コードはこのようになります。

var formSubmitHandler = function (link, form) {
    var $form = $(form);
    var val = $form.valid();
    var action = $form.data('action');
    var entity = $form.data('entity');
于 2012-05-04T06:11:11.650 に答える
3

$いいえ、記号を使用する必要はありません。通常、それは単に審美的な選択です。

上記のコード例では、関数の引数の名前は formfunction (link, form)です。関数内で、宣言されている新しい変数には$、引数 variable と区別するために がありますform

于 2012-05-04T06:03:58.813 に答える
3

それは必要ありません。変数の前のドル記号は、ほとんどの場合、それが JQuery 変数であることを示すために使用されます。JQuery はドル記号をショートカットとして使用します。変数名でそれを使用しても、それが JQuery オブジェクトであるという開発者にとっての審美的な意味以外に特別な意味はありません。

于 2012-05-04T06:05:02.680 に答える
0

$ 記号を使用して、通常の DOM 要素 (および他のすべてのデータ型) を表す Javascript 変数と、jQuery オブジェクトへの参照を保持する変数を区別することがベスト プラクティスになりました。後者には $ 記号を使用します。

于 2012-05-04T06:06:52.550 に答える