3 回答
TA贡献1831条经验 获得超10个赞
使用对象可能是解决方法
var accounts = {};
for (var i = 0; i <= 20; ++i) {
accounts["const"+i] = "test";
}
console.log(accounts)
TA贡献1936条经验 获得超6个赞
如果你需要变量(不是数组),那么你可以使用以下代码:
for (let i = 0; i <= 20; ++i) {
window[`whatever${i}`] = + i;
}
console.log(whatever0)
console.log(whatever1)
//...
console.log(whatever19)
在游乐场观看: https://jsfiddle.net/denisstukalov/thvc2ew8/4/
TA贡献1826条经验 获得超6个赞
你想实现什么?正如一些评论中提到的,数组将是一个更好的方法。
也就是说,一种解决方案是使用字符串索引器 () 在 JavaScript 对象上设置值。请参阅以下示例:['']
function createVariables(obj){
for (var i = 0; i <= 20; ++i) {
obj[`const${i}`] = "whatever";
}
}
// add it to a new object
const accounts = {};
createVariables(accounts);
console.log(accounts.const1, accounts.const2, accounts.const3);
// avoid adding it to global scope (like window)
createVariables(window);
console.log(const1, const2, const3);
添加回答
举报