jQuery语法含义

时间:2012-01-20 21:09:52

标签: javascript jquery

  

可能重复:
  How do you read this JavaScript code? (var1 ? var2:var3)
  JS How to use the ?: (ternary) operator

我正在查看网站的代码,发现了这个:

$.body = $('body');    
$.scroll = ($.browser.mozilla || $.browser.msie) ? $('html') : $.body;

第二行说的是什么?看起来像某种if语句

由于

2 个答案:

答案 0 :(得分:3)

如果浏览器是mozilla,或者浏览器是msie,那么选择html dom对象,否则选择正文。

var a = CONDITION ? IF_TRUE : IF_FALSE;

答案 1 :(得分:3)

它也可以写成(但大多数人更喜欢你发布的风格):

if ($.browser.mozilla || $.browser.msie) {
    $.scroll = $('html');
} else {
    $.scroll = $.body;
}