gpt4 book ai didi

javascript - 任何人都可以解释以下声明吗

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

<script>
function AvoidSpace(event) {
var k = event ? event.which : window.event.keyCode;
if (k >= 42 && k <= 57 || k == 32 || k == 61 || k == 13) return false;
}

function ExceptNumber(event) {
var k = event ? event.which : window.event.keyCode;
if (k >= 0 && k <= 47 || k >= 58 && k <= 122) return false;
}

function NumChar(event) {
var k = event ? event.which : window.event.keyCode;
if (k >= 0 && k <= 31 || k >= 33 && k <= 64 || k >= 91 && k <= 96) return false;
}

function clearFunction() {
document.getElementById('register').reset();
}
</script>

我的疑问是:变量 k = 事件?事件.which : window.event.keyCode;

我对上面的说法感到困惑。可以肯定的是,上述声明仅用于事件验证。我没有得到解释。任何人都可以帮助我找出上述声明的实际作用吗?仅在 JAVASCRIPT 中寻求简要说明

最佳答案

k = 事件 ?事件.which : window.event.keyCode

表示 如果您将事件变量传递给函数则使用它;否则 - 使用全局事件

是三元运算符,可以展开为

if (event == true) {
k = event.which;
} else {
k = window.event.keyCode;
}

它将返回按下了哪个键(整数值;键码)

关于javascript - 任何人都可以解释以下声明吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758592/

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