方法1:通过eval
var a = 5; for (var i = 1; i <= a; i++) { eval("var a" + i + "=" + i); } alert(a1);
注意 必须是 var 声明 let 和 const 会报错
方法2: 连续声明
var a,b,c,d,e,f,g=1
这方法感觉有点麻烦 不靠谱
方法3:通过 window
var a = 5; for (var i = 1; i <= a; i++) { var name = ‘data‘+i window[name] = ‘字符串‘+i } alert(data2); console.log(data1);
方法4: 通过对象
var a = {}; for (var i = 1; i <= 10; i++) { var name = ‘data‘+i a[name] = ‘数据‘+i } console.log(a.data1); //数据1 console.log(a.data2); //数据2
原文:https://www.cnblogs.com/CIBud/p/14958381.html