Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中带有变量/while循环条件的问题_Javascript_Loops_While Loop - Fatal编程技术网

javascript中带有变量/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循环周围的区域。代码的其余部分位于。这是因为您实际上没有

我运行代码并在提示时输入“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循环周围的区域。代码的其余部分位于。

这是因为您实际上没有执行
toLowerCase
函数。现在,
answer
变量是
toLowerCase
函数,您希望它是
toLowerCase
函数的结果:

var-answer=prompt(“您想买点什么吗?”).toLowerCase();
而(答案==‘是’){
var type=prompt(“您想买什么商品?”).toLowerCase();
}
您的
提示符(…)。toLowerCase
将在此处返回一个函数,而不是字符串:函数
toLowerCase()

由于
应答
包含对函数的引用,将其与
进行比较,“是”
将始终失败


使用圆括号调用函数。我认为调用该函数是您在这里要做的事情。

嗯。。。你的结束括号(
}
)在哪里?它在代码的下面。我没有在问题的片段中包含它。你确定你的意思不是如果(答案==“是”){}是的。在循环结束时,它再次询问问题,如果用户回答是,则再次运行循环。