1
我想採取一些用戶輸入,並用它來找到一個數組中的某個對象。但是,當我嘗試使用下面的代碼進行操作時,出現未定義的錯誤。我究竟做錯了什麼?如何使用變量來查找數組中的元素?
function findNextLevel() {
var currentLevel = parseFloat(document.getElementById("currentLevel").value);
var xpForLevel = trainerLevels.currentLevel;
document.getElementById("result01").innerHTML = xpForLevel;
}
如果您正在使用變量來獲取屬性的值,則必須使用括號表示法:'var xpForLevel = trainerLevels [currentLevel];' –
問題在於,它非常簡單。謝謝 – Giles
在[documentation](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Property_accessors)中詳細討論過。 – 2016-07-31 09:29:52