这种语法意味着什么:?event.charCode:event.keyCode;

Dam*_*ing 2 javascript

我对JavaScript很陌生,所以我仍然会遇到一些我不太了解的小东西,当我搜索它们时似乎没有出现.请有人能指出我的意思吗?:语法在下面做.

var chCode = ('charCode' in event) ? event.charCode : event.keyCode;
Run Code Online (Sandbox Code Playgroud)

Ble*_*der 9

这称为三元运算符.这是一个简短的if...else陈述.

基本上,您的代码可以扩展到此.

var chCode;

if ('charCode' in event) {
    chCode = event.charCode;
} else {
    chCode = event.keyCode;
}
Run Code Online (Sandbox Code Playgroud)