<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ~~~ if ([]) alert(1) // 是會彈出1的 ~~~ `[]`在`javascript`中并不為假,所以很多地方請注意這個。特別是再用`jQuery`是別忘了這個,假設要判斷一個元素是否存在,有這樣的代碼: ~~~ if ($(".tabs-panel").eq(index)) { // 存在 } else { // 不存在 } ~~~ 這樣的代碼是不正確的,得不到你期望正確的效果的。 **注意字符串和整形布爾值的不同:** var a = 0; var b = '0'; if (a) {alert(1)}; // false if (b) {alert(2)}; // true ``` var a = 0;!a; // true var a = '0';!a; // false var a = '';!a; // true ``` ``` $('[name=invoice_id]').val() "0" !$('[name=invoice_id]').val() false $('[name=invoice_id]').val() == 0 true 所以 不能用 !$('[name=invoice_id]').val() ``` `'0'` 和 `0` 是由區別的。 > 如果是在php里面取反后都是 true,但是js中字符串轉換為布爾值都為true **(空字符串除外)** ,哪怕是'0','-1' 轉換后都為true。 > int(0) => false, int(-1) true js就是這么神奇,在js中,除了0以外的整形,不論正負,都是 true >[danger] 注意這很重要,又非常容易疏忽,出現問題往往很難排查,所以小的知識點很重要。 參考:[jQuery中eq和get的區別](http://www.cnblogs.com/eoiioe/archive/2008/11/16/1334572.html) >[info] eq返回的是一個jquery對象 還記得那個常見的代碼我們用`jQuery`是怎么判斷一個元素存在嗎? ~~~ if ($('#div').length > 0) { // #div存在 } ~~~ 其實和這個一樣的原理,它返回的是一個`jQuery`對象,所以上面的代碼可改成: ~~~ if ($(".tabs-panel").eq(index)[0]) { // 存在 } else { // 不存在 } ~~~ 注意這里我們不是判斷長度,而是直接判斷第0個元素,這一樣可以。(沒有返回的是`undefined`) ~~~javascript 0 == false; true '0' == false; true !0; true !'0'; false ~~~ >[tip] 注意:js 的 switch 條件判斷是全等,php 的 switch 條件判斷 不是全等的 ***** ### 要避免使用字符串來比較大小 ```javascript '1000' > '2' // false '3000' > '2' // true 1000 > 2 // true ``` ***** ### 擴展 var a ={};a.length 對象沒有length屬性,所以返回undefined,請注意這個問題。php返回的可能是純中括號的是數組,也可能是花括號的對象,但是沒有數據時,一般返回的是空數組[],空數組是有length的。 不管怎么樣,js判斷是多注意這些問題,多考慮是否是要判斷length。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看