gpt4 book ai didi

javascript var charCode = (evt.which) ? evt.which : event. 键码;

转载 作者:行者123 更新时间:2023-12-03 16:42:09 34 4
gpt4 key购买 nike

代码如何 var charCode = (evt.which) ? evt.which : event.keyCode 可以解释吗?这里发生了什么?我只知道该子句将按钮值返回给对象 charCode。但那些是什么? and : 标志是什么意思?我可以用其他语言使用这个东西吗? java/c++/php 等等?谢谢

最佳答案

它叫做 ternary conditional operator .它基本上是 if...else 的缩写:

var charCode;
if(evt.which) {
charCode = evt.which;
}
else {
charCode = evt.keyCode;
}

基本上,它计算第一个操作数。如果该评估返回 true,则返回第二个操作数。如果 false,则返回第三个。

至于其他语言能不能用,经常可以。从您列出的语言来看,Java 和 PHP 都有它,如果 C++ 没有,我会感到非常惊讶(编辑——谷歌快速显示 C 和 C++ 确实也支持它)。有关更多信息,请参阅 Wikipedia .

关于javascript var charCode = (evt.which) ? evt.which : event. 键码;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9318255/

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