gpt4 book ai didi

javascript - 如何重构长if语句?

转载 作者:行者123 更新时间:2023-11-30 07:34:21 28 4
gpt4 key购买 nike

我有一个很长的 if 语句,我想重构它。该语句监听点击,然后根据这些文本框中是否包含任何内容来更新五个文本框之一。我怎样才能更改我的代码以提高效率。

$('#img1').click(function() {
if ($('#card1').val().length === 0) {
$('#card1').val('A feeling of warmth');
} else if ($('#card2').val().length === 0) {
$('#card2').val('A feeling of warmth');
} else if ($('#card3').val().length === 0){
$('#card3').val('A feeling of warmth');
} else if ($('#card4').val().length === 0){
$('#card4').val('A feeling of warmth');
} else if ($('#card5').val().length === 0){
$('#card5').val('A feeling of warmth');
}

});

最佳答案

你可以使用循环

$('#img1').click(function() {
var items = ["#card1", "#card2", "etc"];
for(var i=0;i<items.length;i++){
if ($(items[i]).val().length === 0) {
$(items[i]).val('A feeling of warmth');
}
}
});

它至少更容易阅读。此外,如果您的按钮始终是卡片 + 数字,您可以使它更简单(不易于阅读,只是减少线路和维护)

$('#img1').click(function() {
for(var i=0;i<=5;i++){
if ($("#card" + i).val().length === 0) {
$("#card" + i).val('A feeling of warmth');
}
}
});

关于javascript - 如何重构长if语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38703438/

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