我已经设法使用 window[]
函数将一个参数和一个字符串连接在一起以创建一个变量名。
function myFunc(playerNumber){
window[playerNumber + "total"] += temporaryVariableStorage;
update(playernumber);
}
myFunc()
函数工作得很好,所以这个位 ... window[playerNumber + "total"]
... 确实评估了正确的变量名,但是一旦我将完全相同的行放入 if 语句中,它就不起作用了???
function update(playerNumber){
if((window[playerNumber + "total"]) > 21){
alert("Hi there");
}
}
我已经尝试删除括号,使用 .toString
和 String()
将其转换为字符串,但我所做的一切似乎都不起作用?
请帮忙,谢谢!
最佳答案
在您的 myFunc
函数中,您放置了 update(playernumber)
而不是 update(playerNumber)
您的问题不是将“Number”中的“n”大写。
关于javascript - 如何让 window[VariableName] 进入 if 语句条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490964/