你的位置:首页 > 软件开发 > Java > js 与或运算符 妙用(转)

js 与或运算符 妙用(转)

发布时间:2015-05-28 00:00:40
原文转自:http://www.jb51.net/article/21339.htm首先出个题:假设对成长速度显示规定如下: 成长速度为5显示1个箭头; 成长速度为10显示2个箭头; 成长速度为12显示3个箭头; 成长速度为15显示4个箭头; 其他都显示都显示 ...

原文转自:http://www.jb51.net/article/21339.htm

首先出个题:

假设对成长速度显示规定如下: 那么用switch实现起来也很麻烦了。

Js代码 

 var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0; 
if(a >=5){ 我们可以不使用这些技巧,但是我们一定要能看懂,因为这些技巧已经广泛应用,尤其是像JQuery等js框里的代码,不理解这些你就很难看懂别人的代码。 Js代码 

 var wrap =   // option or optgroup   !tags.indexOf("<opt") &&   [ 1, "<select multiple='multiple'>", "</select>" ] ||   !tags.indexOf("<leg") &&   [ 1, "<fieldset>", "</fieldset>" ] ||   tags.match(/^<(thead|tbody|tfoot|colg|cap)/) &&   [ 1, "<table>", "</table>" ] ||   !tags.indexOf("<tr") &&   [ 2, "<table><tbody>", "</tbody></table>" ] ||   // <thead> matched above   (!tags.indexOf("<td") || !tags.indexOf("<th")) &&   [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ] ||   !tags.indexOf("<col") &&   [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ] ||   // IE can't serialize <link> and <script> tags normally   !jQuery.support.htmlSerialize &&   [ 1, "div<div>", "</div>" ] ||   [ 0, "", "" ];   // Go to html and back, then peel off extra wrappers   div.innerHTML = wrap[1] + elem + wrap[2];   // Move to the right depth   while ( wrap[0]-- )     div = div.lastChild; 

原标题:js 与或运算符 妙用(转)

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。