如何在 JavaScript 中引用以前的 prompt()
How to reference a previous prompt() in JavaScript?
我想问用户(通过提示)他们是否愿意在 else if 语句中将公里转换为英里或英里转换为公里。如果这两个条件都不满足,我想回到转换提示:
var conversion = prompt("Do you want to convert miles to km, or km to miles?");
if (conversion=="miles to km") {
[perform miles conversion here]
} else if (conversion=="km to miles") {
[perform km conversion here]
} else {
[go back to conversion prompt]
}
你会如何在 JavaScript 中编写这一行代码?谢谢。
var userHasMadeAChoice = false;
while(!userHasChosen)
{
var conversion=prompt("Do you want to convert miles to km, or km to miles?");
if (conversion=="miles to km") {
[perform miles conversion here]
userHasMadeAChoice = true;
} else if (conversion=="km to miles") {
[perform km conversion here]
userHasMadeAChoice = true;
}
}
请考虑阅读有关结构化编程的各种文章
我可以这样做:
var conversion;
while (conversion === null || (conversion !== "miles to km" && conversion !== "km to miles")) {
conversion = prompt('Do you want to convert miles to km, or km to miles?');
}
console.log(conversion);
使用循环:
while(true)
{
var conversion=prompt("Do you want to convert miles to km, or km to miles?");
if (conversion=="miles to km") {
[perform miles conversion here]
break;
} else if (conversion=="km to miles") {
[perform km conversion here]
break;
}
}
您可以使用 while 循环,只需将条件设置为 true
。然后在满足其中一个条件时,使用 break
断开循环。
相关文章:
- 引用对象中的通用值
- 如何在JavaScript中将字符串转换为函数引用
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 在动态创建的元素上获取对特定选择器的引用
- IIFE中的函数引用不可用
- 如何通过引用var Using DataTables来进行分页或排序
- 如何在创建键时引用来自同一对象的键
- Datatables:通过DOM数据源中的名称引用列
- 自引用回调
- 引用类变量中的原型方法
- 无法获取属性'selectedIndex'的未定义引用或null引用
- Vanilla JS通过引用移除数组元素
- 通过引用传递JavaScript对象
- 无法获取属性'Id'使用Knockout.js的未定义或空引用API
- "“;变量未引用正确的对象
- 获取对使用Tampermonkey使用javascript创建的元素的引用
- 引用vue.js中v-for中的上一个值
- 在gump和nodejs中使用Typescript时,未定义对require和exports的引用
- 如何正确引用传递到淘汰中的当前元素的属性.JS
- 如何在 JavaScript 中引用以前的 prompt()