在JavaScript中,创建具有相同值但名称不同的7个变量

在JavaScript中,我该如何创建一个for循环,使得7个变量具有相同的值,但名称不同。 所以,我想要一个字符串并减去最后两个字母。 我这样做

var stringExample = prompt("Blah blah"); 
var stem = stringExample.substring(0, stringExample.length-2);

然后使用stem0到stem6的名称再创建6个stem变量。 现在我的代码是:

for (var i = 0; i < 7; i++) {
    eval('var stem' + i + '= toDecline.substring(0, toDecline.length - 2');
};

var stem = stringExample.substring(0, stringExample.length-2);
var stem0 = stem1 = stem2 = stem3 = stem4 = stem5 = stem6 = stem;

请注意在执行此操作时对范围的一些影响 。 本质上,后续变量在全局名称空间中初始化。 通过预先定义它们来弥补。

也就是说,我怀疑你的应用程序逻辑可以被简化以避免需要7个相同的变量。


你可以像这样拥有它:

  var stem = stringExample.substring(0, stringExample.length-2);
    var stemr=[];
    for (var i = 0; i < 7; i++) {
    stemr[i]=stem;
    }

只需使用一个数组。

var stemArray = [];
var value = stringExample.substring(0, stringExample.length-2);

for (var i = 0; i < 7; i++) {
    stemArray[i] = value;
};
链接地址: http://www.djcxy.com/p/69995.html

上一篇: In JavaScript, create 7 variables with the same value but different names

下一篇: what does require('jquery') return and why multiple assignments