JS中的语法是什么意思?

时间:2016-12-20 15:34:43

标签: javascript

我在网页脚本中找到了,允许展开div。

function toggle(sDivId) {
    var oDiv = document.getElementById(sDivId);
    oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
}

这意味着该行:(oDiv.style.display == "none") ? "block" : "none";

3 个答案:

答案 0 :(得分:-1)

它是ternary operator或“内联if”,因为有些人称之为

oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";

与:

相同
if(oDiv.style.display == "none") {
    oDiv.style.display = "block";
} else {
    oDiv.style.display = "none";
}

答案 1 :(得分:-1)

这是ternary运营商。更多信息here

  

条件? expr1:expr2

     

如果condition为true,则运算符返回expr1的值;   否则,它返回expr2的值。

基本上是If else陈述的简写。

if(oDiv.style.display == "none")) {
 oDiv.style.display = "block" } 
else {
oDiv.style.display = "none";}

答案 2 :(得分:-1)

这是一个三元运算符,基本上是说以下......

  

显示=“无”?如果是这样,设置“阻止”,如果没有设置“无”

简单地说......

  

条件为真:假;

function toggle(sDivId) {
            var oDiv = document.getElementById(sDivId);
            oDiv.style.display = (oDiv.style.display == "none") ? "block" : "none";
            // Is this element display set to none? ? yes  ? no
           }