jQuery语法含义[重复]

Posted

技术标签:

【中文标题】jQuery语法含义[重复]【英文标题】:jQuery Syntax Meaning [duplicate] 【发布时间】:2012-02-15 09:37:27 【问题描述】:

可能重复: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 语句

谢谢

【问题讨论】:

是JavaScript三元运算符:***.com/questions/1788917/javascript-ternary-operator @JustinEthier 不妨将其发布为答案 感谢@JustinEthier 的链接 - 我不知道这个词叫什么。 @Chad - 我本来打算去的,但是关于三元运算符的问题似乎出现得如此频繁,以至于这个问题最终可能会被关闭...... @user906080 - 不用担心,基本上不可能搜索到?,除非您已经知道操作员的名字... 【参考方案1】:

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

var a = CONDITION ? IF_TRUE : IF_FALSE;

【讨论】:

【参考方案2】:

它也可以写成(但大多数人更喜欢您发布的样式):

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

【讨论】:

以上是关于jQuery语法含义[重复]的主要内容,如果未能解决你的问题,请参考以下文章

x86指令含义[重复]

关于反引号和 %string 含义的问题 [重复]

RoR:“用户||= User.new”的含义[重复]

有人可以解释一下 C 中 signal() 语法的含义吗? [复制]

javascript中$含义及用法

sql中count是啥含义