这个条件在javascript中的含义是啥?

Posted

技术标签:

【中文标题】这个条件在javascript中的含义是啥?【英文标题】:what is the meaning of this condition in java script?这个条件在javascript中的含义是什么? 【发布时间】:2014-01-13 14:50:55 【问题描述】:

这个条件在java脚本中是什么意思? 它是如何工作的?

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

【问题讨论】:

看看:developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 这被称为Ternary condition。基本编程概念。 keycode and charcode的可能重复 【参考方案1】:

缩写:

var unicode;
if (e.keyCode)
   unicode = e.keyCode
else
   unicode = e.charCode

alert(unicode);

你甚至可以写成:

var unicode = e.keyCode || e.charCode;

【讨论】:

【参考方案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 事件中被按下的键。

【讨论】:

我认为你投了赞成票,在我的投票部分下方有一个标志,如果这是你正在寻找的答案,你必须推动【参考方案3】:

这只是一个简单的内联 if,看看这个以了解它是如何工作的:How to write an inline IF statement in JavaScript?

【讨论】:

这个答案除了链接之外不会解释任何东西。 你说得对,我想把它写在 cmets 中,但后来我发现这是错误的地方

以上是关于这个条件在javascript中的含义是啥?的主要内容,如果未能解决你的问题,请参考以下文章

javascript中的for(;;)后面的括号中的符号是啥意思?

JavaScript-Runoob:Javascript:void含义

网页设计中的动态脸接中a:link a:visited a:hover a:active四种状态的含义是啥?

<< 在 Java 中是啥意思?

java中的条件运算符是啥?

“JavaScript 命名空间”是啥意思? [复制]