这个条件在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.charCode
。 keyCode
和 charCode
都是指按下的键。
和@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含义