gpt4 book ai didi

javascript - 如何在 JavaScript 中应用条件返回语句

转载 作者:行者123 更新时间:2023-11-30 09:46:46 25 4
gpt4 key购买 nike

我有这个 html 输入:

Rows: <input type="text" class="rows" onkeypress="return isNumber(event)"><br>

这个 javascript 函数只验证数字

function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}

但我想使用微分支来做这样的事情:

function isNumber(evt){
evt = evt || window.event;
var charCode = evt.which || evt.keyCode;
(charCode > 31 && (charCode < 48 || charCode > 57)) && return false;
return true;
}

问题是最后两行不起作用。

最佳答案

return是语句而不是表达式,因此不能用作逻辑运算符的参数。

然而,在您的情况下,最后两行可以重写为单个 return语句,通过简单地将条件反转为 if子句:

return !(charCode > 31 && (charCode < 48 || charCode > 57));

或者,作为 zerkms notes , 你可以失去 !通过翻转运算符( && <=> ||< <=> >= ),在我看来,这增加了可读性:

return charCode <= 31 || (charCode >= 48 && charCode <= 57);

关于javascript - 如何在 JavaScript 中应用条件返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38602033/

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