有时我需要将变量值替换为另一个
所以我使用这种方法
var $$test = "First",
$$test = "Second";
代码工作正常,但我使用jsfiddle JSHint按钮检查JavaScript上的任何错误(它帮了我很多)
但我得到了这个错误'$$ test'已定义
那么重新定义任何变量
的理想方法是什么谢谢:)
答案 0 :(得分:6)
您收到该错误是因为您两次声明相同的变量。
var a = foo, a = bar;
与:
相同var a = foo;
var a = bar;
只需将代码分成两行,就不会收到警告。像这样:
var a = foo;
a = bar;
另请注意,如果您使用值声明变量,然后在其后更改其值,则第一行为noop。
答案 1 :(得分:3)
请勿使用逗号。您应该将其重新定义为新的声明:
var $$test = 'First';
$$test = 'Second';
答案 2 :(得分:0)
这段代码试图定义两个名为$$ test的变量。他们需要有不朽的名字。 尝试使用$$ test1和$$ test2
为您更新http://jsfiddle.net/9CdJN/2/
(function($){
var $$test = "First";
$$test = "Second";
console.log($$test);
})(jQuery);
答案 3 :(得分:0)
问题是您在第一行末尾有逗号,
而不是分号;
。
每个Javascript语句以分号结尾。您可以使用逗号分隔多个变量var
。
var var1=1, var2=2, var3=3;
与
相同var var1=1,
var2=2,
var3=3;
因为第一行中有逗号,浏览器认为您声明了两个具有相同名称的不同变量。要修复它,只需将其更改为:
var $$test = "First";
$$test = "Second";