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

In JavaScript, create 7 variables with the same value but different names

本文关键字:变量 JavaScript 创建 7个      更新时间:2023-09-26

在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;
};