答案 0 :(得分:1)
那是因为你实际上并没有执行toLowerCase
功能。现在,answer
变量是toLowerCase
函数,您希望它是toLowerCase
函数的结果:
var answer = prompt("Would you like to buy something?").toLowerCase();
while (answer === 'yes') {
var type = prompt("What item would you like to buy?").toLowerCase();
}
您可以通过运行上述代码段或运行此工作JSFiddle example来查看它。
更新:正如评论中chriskelly所述,这将成为一个无限循环,因为在输入while
后,答案将始终为'是'并且您的循环条件永远不会是假的。
答案 1 :(得分:0)
您的prompt(...).toLowerCase
会在此处返回函数,而不是字符串:函数toLowerCase()
。
由于answer
包含对函数的引用,因此将其与"yes"
进行比较将始终失败。
使用圆括号调用函数。我认为调用函数是你打算在这里做的。