我想知道是否可以在按下按鈕時創建一個新變量。例如:如果我有一個名爲enemy1的變量並按下該按鈕,是否可以創建一個名爲enemy2的變量?如果這看起來像一個愚蠢的問題,我很抱歉。我想創建一個for循環,我可以根據'i'定義一個變量名稱變化。按鈕onclick時可能用新名稱創建新變量?
0
A
回答
0
可能最好使用數組(點擊添加新值)或對象(點擊添加新鍵)。我想你應該使用數組,所以這裏有一個例子:
const enemies = [];
class Enemy {
speak() {
return 'COME AT ME BRO!!!';
}
}
document.querySelector('#createEnemy').addEventListener('click', function(event) {
const enemy = new Enemy();
enemies.push(enemy);
console.log(enemies.length, 'enemies say', enemy.speak());
}, false);
<button id="createEnemy">Create Enemy</button>
0
您不需要動態變量,而不是你需要一個變量,將包含動態的大小(敵人的動態數) 。以下是您需要的代碼。 Here you can see demo
<button id='createEnemy' onclick='addEnenemy()'>Add Enenmy</button>
<div id='enemiesContainer'> </div>
<script>
var enemies = [];
var enemyDiv = document.getElementById('enemiesContainer');
function addEnenemy() {
var newEnenmy = 'enemy'+(enemies.length+1);
enemies.push(newEnenmy);
//following will show it in your page
enemyDiv.innerHTML = enemyDiv.innerHTML + '<br/><label>'+newEnenmy+'</label>';
console.log(enemies); //shows in console
}
</script>
相關問題
- 1. Onclick按鈕創建新標記
- 2. 使用名稱中的變量創建新文件名
- 3. 創建更新觸發器時出現變量名稱錯誤
- 4. 按需創建變量名稱
- 5. 創建新按鈕
- 6. 無法使用變量的名稱創建新分區
- 7. 如何在Perl中使用索引名稱創建新變量?
- 8. 如何用變量的名稱創建一個新類(對象?)?
- 9. 使用變量訪問按鈕名稱
- 10. 可能用動態名稱創建新的類?
- 11. 按鈕,改變一個變量,並創建一個新的按鈕
- 12. 創建新變量
- 13. 創建變量名稱與變量
- 14. 在R中創建新列時引用一個變量名稱的數據框
- 15. 創建新按鈕Android
- 16. 是否有可能在Android Studio中創建變量的副本並僅重構新變量的名稱?
- 17. 如何創建名稱包含變量名稱的新列(在循環中)?
- 18. JavaScript創建onclick按鈕
- 19. PHP刷新按鈕onclick
- 20. 在mysql更新查詢中創建變量並重用?可能?
- 21. 用動態名稱創建變量
- 22. 用NSString的名稱創建可變數組變量
- 23. 是否可以創建一個int變量名稱變量
- 24. 添加兩個變量的名稱並創建一個新的動態變量
- 25. 獲取按鈕變量的名稱
- 26. 內新的變量名稱中使用外部變量名VB.Net
- 27. 使用變量創建多個按鈕
- 28. 使用按鈕更新變量
- 29. 創建新的java類時不能添加名稱
- 30. 如何在導出新變量時組合變量名稱?
聽起來像是一個使用數組的好地方。 –
變量是通過用'var'聲明它們來創建的。變量不是動態創建的,也不是由名稱動態引用的。這不是JS如何工作。可能你想要的是添加一個**屬性**到一個新名字的對象。 –