gpt4 book ai didi

javascript - 找不到重构警报的方法(练习)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:25 25 4
gpt4 key购买 nike

我是一个 JS 菜鸟,试图制作这个“你好,先生/小姐 你的名字!”干净的。我看不到在 if/else 中重构警报的方法,因为那样我就失去了 var b 的值。

JS:

<script>
"use strict";
window.onload = function () {
let form1 = document.getElementById('myForm');
form1.addEventListener('submit', helloYou);
function helloYou() {
let x = document.getElementById("1").value;
let a = document.getElementById('3').value;
if ( a === "M") {
let b = "Mr.";
alert('Hello ' + b + " " + x + "!");
}
else {
let b = "Miss";
alert('Hello ' + b + " " + x + "!");
}
}
}
</script>

HTML:

<body>
<form id="myForm">
Write your name:
<input type="text" name="yourname" id="1" placeholder="name">
<select name="gender" id="3">
<option value="M">Male</option>
<option value="F">Female</option>
<input type="submit" name="submission" id="2" value="TRY ME">
</form>
</body>

感谢您的任何建议。

最佳答案

您可以使用三元运算符

alert('Hello ' + ( a === "M" ? "Mr." : "Miss" ) + " " + x + "!");

   function helloYou() {
let x = document.getElementById("1").value;
let a = document.getElementById('3').value;
alert('Hello ' + ( a === "M" ? "Mr." : "Miss" ) + " " + x + "!");
}

关于javascript - 找不到重构警报的方法(练习),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49755379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com