在JavaScript中,如何创建一个for循环,使7个变量具有相同的值,但名称不同。所以,我想取一个字符串并减去最后两个字母。我这样做
var stringExample = prompt("Blah blah");
var stem = stringExample.substring(0, stringExample.length-2);
然后使用stem0到stem6的名称再创建6个词干变量。现在我的代码是:
for (var i = 0; i < 7; i++) {
eval('var stem' + i + '= toDecline.substring(0, toDecline.length - 2');
};
答案 0 :(得分:1)
var stem = stringExample.substring(0, stringExample.length-2);
var stem0 = stem1 = stem2 = stem3 = stem4 = stem5 = stem6 = stem;
在执行此操作时请注意一些implications with regard to scope。实质上,后续变量在全局命名空间中初始化。通过提前定义它们的补救措施。
那就是说,我怀疑你的应用程序逻辑可以简化,以避免需要7个相同的变量。
答案 1 :(得分:1)
你可以这样:
var stem = stringExample.substring(0, stringExample.length-2);
var stemr=[];
for (var i = 0; i < 7; i++) {
stemr[i]=stem;
}
答案 2 :(得分:1)
只需使用数组。
var stemArray = [];
var value = stringExample.substring(0, stringExample.length-2);
for (var i = 0; i < 7; i++) {
stemArray[i] = value;
};