java脚本中这个条件的含义是什么? 它是如何工作的?
function displayunicode(e){
var unicode = e.keyCode ? e.keyCode : e.charCode
alert(unicode)
}
答案 0 :(得分:4)
简写:
var unicode;
if (e.keyCode)
unicode = e.keyCode
else
unicode = e.charCode
alert(unicode);
你甚至可以把它写成:
var unicode = e.keyCode || e.charCode;
答案 1 :(得分:2)
在javascript中的keypress
事件中你有这些东西,在某些浏览器中,你的事件对象中只有e.keyCode
,这里是e
,在其他一些浏览器中你有而是e.charCode
。 keyCode
和charCode
都指向被按下的键。
和@SB。指出:
e.keyCode ? e.keyCode : e.charCode
完全是指:
var unicode;
if (e.keyCode)
unicode = e.keyCode
else
unicode = e.charCode
正如我所说,这段代码想要获取在keypress
事件中按下的键。
答案 2 :(得分:0)
这只是一个简单的内联,如果,看看它是如何工作的:How to write an inline IF statement in JavaScript?