问答详情
源自:4-1 [DOM事件] QQ面板拖拽效果(上)

[getByClass函数中]判断参数parent存在时,使用的'?' ':' 是什么东西?

如题。

“var oParent = parent?document.getElementById(parent):document”里面的' ? '和' : '怎么理解呀?


这个是我个人的理解,这里的的 " ? " 和 " : "  ——

    ' ? ' 是用来判断 其前面内容 是否存在:

        而 

    " : ":

        其前面的内容是 存在时 的操作,

        后面的内容是 不存在时 的操作。


这样理解正确么?——我之前没有遇到过,查了下百度,w3s,runoob,还是没有看到详细的定义想要看看这部分更细节点的介绍,麻烦各位幕友啦。


提问者:redRibbon 2016-01-30 14:32

个回答

  • feeing
    2016-01-31 08:14:52
    已采纳

    这是条件表达式。
    var tmp = condition ? value1 : value2;
    
    相当于:
    
    var tmp;
    if (condition) {
        tmp = value1;
    } else {
        tmp = value2;
    }