3 回答

TA貢獻1831條經驗 獲得超10個贊
使用對象可能是解決方法
var accounts = {};
for (var i = 0; i <= 20; ++i) {
accounts["const"+i] = "test";
}
console.log(accounts)

TA貢獻1936條經驗 獲得超7個贊
如果你需要變量(不是數組),那么你可以使用以下代碼:
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);
添加回答
舉報