Javascript 当提示;你找到什么了吗;运行时,提示文本包含;假;而不是实际文本

Javascript 当提示;你找到什么了吗;运行时,提示文本包含;假;而不是实际文本,javascript,prompt,Javascript,Prompt,var路由=2;var name=prompt(“‘你叫什么名字?’”); 如果(路由===2){ 如果(提示(“嗯,你在巡逻中发现了什么异常情况吗?(谎言还是真相?)。长度==3)){ 警惕(“不,先生,没什么不寻常的。”你说。) } 其他的 警觉(“嗯,我的确发现了一个仓库,先生。它发出了一种奇怪的声音,但我对此一无所知。”你说) }这一行有问题: if (prompt ("Well,. Did you find anything unusual out on your patrol? (L

var路由=2;var name=prompt(“‘你叫什么名字?’”);
如果(路由===2){
如果(提示(“嗯,你在巡逻中发现了什么异常情况吗?(谎言还是真相?)。长度==3)){
警惕(“不,先生,没什么不寻常的。”你说。)
}
其他的
警觉(“嗯,我的确发现了一个仓库,先生。它发出了一种奇怪的声音,但我对此一无所知。”你说)

}
这一行有问题:

if (prompt ("Well,. Did you find anything unusual out on your patrol? (Lie or truth?)".length === 3)) {
它使用布尔值作为
prompt()
-例如if(prompt(string length==3){…因为正在访问传递给的字符串的属性,而不是来自提示的返回值

要检查用户输入的字符串的长度,请在访问
.length
属性之前移动其中一个括号,如下所示:

if (prompt ("Well,. Did you find anything unusual out on your patrol? (Lie or truth?)").length === 3) {
在此代码段中尝试(单击标记为“运行代码段”的按钮):
var-route=2;var-name=prompt(“‘你叫什么名字?’”);
如果(路由===2){
如果(提示(“嗯,你在巡逻中发现了什么异常情况吗?(谎言还是真相?)。长度==3){
警惕(“不,先生,没什么不寻常的。”你说。)
}
其他的
警觉(“嗯,我的确发现了一个仓库,先生。它发出了一种奇怪的声音,但我对此一无所知。”你说)

}
是的,我在发布问题后不久就发现了这一点……但无论如何,谢谢你的帮助!