变量已经定义

时间:2013-05-19 04:54:27

标签: javascript jquery jquery-plugins

有时我需要将变量值替换为另一个

所以我使用这种方法

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

代码工作正常,但我使用jsfiddle JSHint按钮检查JavaScript上的任何错误(它帮了我很多)

但我得到了这个错误'$$ test'已定义

enter image description here

那么重新定义任何变量

的理想方法是什么

谢谢:)

4 个答案:

答案 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";
相关问题