javascript中带有变量/while循环条件的问题
我运行代码并在提示时输入“yes”,但while循环不会运行。我的代码有什么问题javascript中带有变量/while循环条件的问题,javascript,loops,while-loop,Javascript,Loops,While Loop,我运行代码并在提示时输入“yes”,但while循环不会运行。我的代码有什么问题 var answer = prompt("Would you like to buy something?").toLowerCase while (answer === "yes") { var type = prompt("What item would you like to buy?").toLowerCase; } 顺便说一下,这只是while循环周围的区域。代码的其余部分位于。这是因为您实际上没有
var answer = prompt("Would you like to buy something?").toLowerCase
while (answer === "yes") {
var type = prompt("What item would you like to buy?").toLowerCase;
}
顺便说一下,这只是while循环周围的区域。代码的其余部分位于。这是因为您实际上没有执行
toLowerCase
函数。现在,answer
变量是toLowerCase
函数,您希望它是toLowerCase
函数的结果:
var-answer=prompt(“您想买点什么吗?”).toLowerCase();
而(答案==‘是’){
var type=prompt(“您想买什么商品?”).toLowerCase();
}
您的提示符(…)。toLowerCase
将在此处返回一个函数,而不是字符串:函数toLowerCase()
由于应答
包含对函数的引用,将其与进行比较,“是”
将始终失败
使用圆括号调用函数。我认为调用该函数是您在这里要做的事情。嗯。。。你的结束括号(
}
)在哪里?它在代码的下面。我没有在问题的片段中包含它。你确定你的意思不是如果(答案==“是”){}是的。在循环结束时,它再次询问问题,如果用户回答是,则再次运行循环。