1

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

所以我用这个方法

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

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

但我收到此错误“$$test”已定义

在此处输入图像描述

那么重新定义任何变量的理想方法是什么

谢谢 :)

4

4 回答 4

6

您收到该错误是因为您两次声明了相同的变量。

var a = foo, a = bar;

是相同的:

var a = foo;
var a = bar;

只需将您的代码分成两行,您就不会收到该警告。像这样:

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

问题是您,在第一行末尾有一个逗号而不是分号;

每个 Javascript 语句都以分号结尾。var你可以用一个逗号来定义多个变量。

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

是相同的

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

因为您在第一行中有一个逗号,所以浏览器认为您声明了两个具有相同名称的不同变量。要修复它,只需将其更改为:

var $$test = "First";
    $$test = "Second";
于 2013-05-19T05:10:47.293 回答
0

这段代码试图定义两个名为 $$test 的变量。他们需要有唯一的名字。尝试使用 $$test1 和 $$test2

为您更新http://jsfiddle.net/9CdJN/2/

(function($){

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

console.log($$test);

})(jQuery);
于 2013-05-19T04:56:58.950 回答