使用没有数组的Javascript快速声明长变量列表?

时间:2016-01-21 09:37:02

标签: javascript

我知道你可以使用数组,但有一种方法可以快速声明多个变量 - 让我们说每个变量最多可以使用一个循环和一个整数在每个变量上升一个。

<!DOCTYPE html>
<html>
<body>

<h1>JavaScript Variables</h1>

<p id="demo"></p>

<script>
var price1 = 5;
var price2 = 6;
var price3 = 7;
var price4 = 8;
var price5 = 4;
var price6 = 1;
var price7 = 9;
var price8 = 8;
var total = price1 + price2 + price3 + price4 + price5 + price6 + price7 + price8;
document.getElementById("demo").innerHTML =
"The total is: " + total;
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

  

我知道你可以使用数组

是。你绝对应该为此目的使用数组。它是为...设计的。

  

有没有办法快速声明多重变量

仅当您创建全局变量时。 Globals are awful

window["price" + i] = somevalue;

答案 1 :(得分:0)

如果您不想使用数组,并且即使对于这个简单的操作,eval仍然被认为是邪恶的,您可以找到一个对象。假设您创建了一个对象,其中包含您需要的所有变量作为属性并通过循环完成。

var myVars = {};

for (var i = 0; i < 50 i++) {
   myVars['price' + i] = 0;
}