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