我想获取一些用户输入并使用它来查找数组中的某个对象。但是当我尝试使用下面的代码时,我得到一个未定义的错误。我做错了什么?
function findNextLevel() {
var currentLevel = parseFloat(document.getElementById("currentLevel").value);
var xpForLevel = trainerLevels.currentLevel;
document.getElementById("result01").innerHTML = xpForLevel;
}
答案 0 :(得分:1)
我假设trainerLevels
是一个数组而currentLevel
是一个索引。如果是这样,在某个索引处访问数组中元素的方法是使用这样的括号。否则,您能否在问题中提供更多详细信息?
var xpForLevel = trainerLevels[currentLevel];
如果这是您正在寻找的答案,那么我是否可以建议您使用parseInt
而不是parseFloat
函数来获取索引?而且,由于它是用户输入,您可能还想检查currentLevel
是否也在正确的范围内。