【发布时间】:2023-01-07 20:28:47
【问题描述】:
似乎 while 循环上的“检查”变量没有改变,所以循环永远持续下去 它一直在循环中做同样的事情而不是突破
var obj = {
}
var runing = "yes";
while(runing=="yes"){
obj[prompt("what is your property?")] = prompt("what is your value");
runing =prompt("do you want to countinue?");
}
function check(prop){
if(obj.hasOwnProperty(prop)){
return obj[prop]
}else{
return "wasnt found"
}
}
var checking = prompt("do you want to check a property?");
var property = prompt("what do you want to check?")
while(checking=="yes"){
console.log(check(property))
checking = prompt("do you want to check another property?");
if(checking ="yes"){
property = prompt("what do you want to check?")
}
}
我希望它在我给出“是但没有”以外的输入时停止。 它应该询问属性和值,直到你说不,并询问你是否要检查属性的任何值,并询问你是否想再做一次,直到你说不。但即使我输入了 yes 以外的东西进入“你想检查另一个属性吗?”提示它继续前进。
【问题讨论】:
-
if(checking ="yes")你应该在这里有2个等号来做比较。if(checking =="yes") -
哦,谢谢。我没看到
标签: javascript