【发布时间】:2015-07-02 18:06:40
【问题描述】:
所以在我的页面上,我的数据输出为:
var firststep = 1;
var secondstep = 2;
var thirdstep = 3;
var fourstep = 4;
var firststep = 1;
var secondstep = 2;
var thirdstep = 3;
var fourstep = 4;
这些值实际上是由服务器输出的,但是我需要独立地重用这些值。我可以传递一个附加值,例如:
var category = flight;
但其余值如上。
例如,我尝试使用多个滑块,但两个滑块都使用最后一个 JS 变量,我通过以下方式传递它们:
$scope.first[1]=firststep;
$scope.first[2]=secondstep;
$scope.first[3]=thirdstep;
$scope.first[4]=fourstep;
但是不知道如何处理使用相同变量的多种情况。
【问题讨论】:
-
冗余的
var声明被折叠起来,好像只有一个。因此,如果您的代码编写了两个var firststep声明,那么实际上只有一个变量“firststep”。 -
最简单的方法是什么?我可以用数据属性做到这一点吗?因为我只能访问这些变量。
-
正如@Pointy 指出的那样,相同变量名的多个 var 声明被折叠成一个,最后一个赋值会覆盖所有其他值。如果您能提供更多关于变量如何由服务器生成并注入控制器的信息,也许我们可以提出一个解决方案。
标签: javascript arrays angularjs uislider