这个条件在javascript中是什么意思?

时间:2013-12-25 20:29:49

标签: javascript if-statement

java脚本中这个条件的含义是什么? 它是如何工作的?

function displayunicode(e){
    var unicode = e.keyCode ? e.keyCode : e.charCode
    alert(unicode)
}

3 个答案:

答案 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.charCodekeyCodecharCode都指向被按下的键。

和@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?