js的if語句怎麼寫
js部分:(點擊文本框事件onClick,你可以用其他的)function aa(ele) { if(ele.id == bb){ alert(ele.name); //do something }else{ alert(ele.name); //do something }}。
2. js的if條件語句怎麼寫啊js部分:(點擊文本框事件onClick,你可以用其他的)function aa(ele) { if(ele.id == bb){ alert(ele.name); //do something }else{ alert(ele.name); //do something }}。
3. js中if語句的幾種優化代碼寫法一、使用常見的三元操作符複製代碼代碼如下:if (foo) bar(); else baz(); == foo?bar():baz();
if (!foo) bar(); else baz(); == foo?baz():bar();
if (foo) return bar(); else return baz(); == return foo?bar():baz();
對於以上使用三元操作符來優化if語句你肯定不會陌生,或許你經常使用它。
二、使用and(&&)和or(||)運算符複製代碼代碼如下:if (foo) bar(); == foo&&bar();
if (!foo) bar(); == foo||bar();
老實說,我並沒有這樣去寫過代碼,這種寫法我在學習《鳥哥的 Linux 私房菜》時看到過,但我並沒想到在js中實現它。
三、省略大括號{}複製代碼代碼如下:if (foo) return bar(); else something(); == {if(foo)return bar();something()}
這種寫法你我都很熟悉,但我建議在代碼優化的時候這樣做,或者交給UglifyJS幫你去解決。畢竟少一個大括號,代碼的可閱讀性並不高。
寫到這裏,我想到jQuery之父在《精通 JavaScript》中的一個獲取HTML元素屬性的方法。
複製代碼代碼如下:function getAttr(el, attrName){
var attr = {'for':'htmlFor', 'class':'className'}[attrName] || attrName;};如果我們不這樣寫,可能我們需藉助於兩個if語句來進行處理,而上面的代碼不僅簡潔有效,而且可閱讀性強。
仔細想想,好些時候我們都能找到解決問題的有效途徑,但關鍵在於我們是否用心去尋找一種更好的途徑。
4. javascript的if語句由於numm變量中是一個存在字符的字符串,在JS中,由於if()語句的括號中需要一個布爾類型的值,而當它的值不是布爾類型時,JS會嘗試將其轉變爲布爾值。
那麼,我們進行一個類型測試代碼,你放在你的瀏覽器中運行一下,就知道各種情況轉換爲布爾值將會如何: <!doctype html>
<meta charset="utf-8">