javascript - 我如何解决这个 javascript prompt=userInput 从数组到警报问题
问题描述
一旦我运行此代码,我应该得到 userInput,它是一个介于 0-3 之间的数字和警报框中的比萨饼名称。我究竟做错了什么?
var menu = [
"0 = Calzone",
"1 = Ost & Skinke",
"2 = Margarita",
"3 = BBQ Grill"
];
var userPostnummer = prompt("skriv inn postnummer")
if (userPostnummer >= 1000 && userPostnummer <= 1999) {
alert("gratulerer du får et gratis pizza")
var userInput = prompt("hvilket meny ønsker du å bestille?" + menu) + alert("pizza " + userInput + " er på vei til postnummer " + userPostnummer)
} else {
alert("beklager, du er ikke i området hvor vi tilbyr gratis pizza")
};
解决方案
您收到的原因undefined
是因为您试图userInput
在最终声明之前使用它。您尝试alert
在声明中的同一操作中使用它。
userInput
您需要在获得其值后将要执行的警报分开,如下所示。
如果您还想引用menu
数组中的“披萨值”,则需要替换userInput
为menu[userInput]
var menu = [
"0 = Calzone",
"1 = Ost & Skinke",
"2 = Margarita",
"3 = BBQ Grill"
];
var userPostnummer = prompt("skriv inn postnummer")
if (userPostnummer >= 1000 && userPostnummer <= 1999) {
alert("gratulerer du får et gratis pizza")
var userInput = prompt("hvilket meny ønsker du å bestille?" + menu);
// Alert is now on its own row.
// userInput is also replaced with menu[userInput]
if (userInput < menu.length)
alert("pizza " + menu[userInput] + " er på vei til postnummer " + userPostnummer)
} else {
alert("beklager, du er ikke i området hvor vi tilbyr gratis pizza")
};
推荐阅读
- excel - 对于列中的每个空白单元格,运行自动填充宏
- python - 为什么我的代码在 pycharm 中有效,但在 Visual Studio 代码中无效?
- c++ - c ++ getline(cin)不弹出输入
- tensorflow - 如何在多类预测中得到未知类?
- ios - iOS SwfitUI为列表而不是单元格设置背景图像
- css - ngbTooltipConfig 工具提示类未加载自定义样式工具提示
- linux - 数学:CDF perl 库 - 安装问题
- kotlin - 为什么 Kotlin smart cast 不起作用,即使两者都是`val`s
- data-binding - KnockoutJs : ko.mapping.fromJS 和 binding => 如何正确执行?
- sql-server - SQL Server 中的数字格式