1

変数値を別の値に置き換える必要がある場合があります

だから私はこの方法を使用します

var $$test = "First",
    $$test = "Second";

コードは正常に動作しますが、私は jsfiddle JSHint ボタンを使用して JavaScript のエラーをチェックします (とても役に立ちました)。

しかし、このエラーが発生しました '$$test' is already defined

ここに画像の説明を入力

変数を再定義する理想的な方法は何ですか

ありがとうございました :)

4

4 に答える 4

6

同じ変数を 2 回宣言しているため、このエラーが発生しています。

var a = foo, a = bar;

以下と同じです:

var a = foo;
var a = bar;

コードを 2 行に分割するだけで、その警告は表示されません。このような:

var a = foo;
a = bar;

また、値を持つ変数を宣言し、その直後にその値を変更すると、最初の行がnoopになることに注意してください。

于 2013-05-19T04:56:34.337 に答える
3

カンマを使用しないでください。新しいステートメントとして再定義する必要があります。

var $$test = 'First';
$$test = 'Second';
于 2013-05-19T04:56:23.830 に答える
0

このコードは、$$test という名前の 2 つの変数を定義しようとしています。一意の名前が必要です。$$test1 と $$test2 を使ってみる

あなたのために更新されましたhttp://jsfiddle.net/9CdJN/2/

(function($){

var $$test = "First";
 $$test = "Second";

console.log($$test);

})(jQuery);
于 2013-05-19T04:56:58.950 に答える
0

,問題は、最初の行の末尾にセミコロンではなくコンマがあることです;

各 Javascript ステートメントはセミコロンで終わります。var複数の変数をコンマで区切ることにより、1 つの変数で複数の変数を定義できます。

var var1=1, var2=2, var3=3;

と同じです

var var1=1,
    var2=2,
    var3=3;

最初の行にコンマがあるため、ブラウザーは、同じ名前で 2 つの異なる変数を宣言していると認識します。これを修正するには、次のように変更します。

var $$test = "First";
    $$test = "Second";
于 2013-05-19T05:10:47.293 に答える