如何在Javascript / Jquery中解决这个复杂的if语句?

时间:2012-05-30 12:13:52

标签: javascript jquery if-statement

我需要从函数中排除元素并且正在努力使用if子句......

我可以有四种具有三个属性的元素

             A                  B               C          D
-----------------------------------------------------------------
"external"   undefined     boolean/undefined   boolean     boolean
"wrapper"    boolean       undefined           boolean     undefined
"parent"     1             0                   1          1

我需要构建一个if子句,只允许 A B 通过,我会疯了......

这就是我所拥有的:

// "from" is my element to check
if ( 
   ( typeof from.jqmData("external-page") == "undefined" 
            && from.parents('body').length == 1 ) 
     || 
   ( typeof from.jqmData("external-page") == "boolean" 
             && from.parents('body').length == 0 )
   ) {
     // do something    
     }

有人可以帮助我,让我走上正轨吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

这会起作用吗?

if (from.parents('body').length === 0 || typeof from.jqmData('external-page') === 'undefined') {
    // do something
}