1. 程式人生 > >js的引號多級巢狀

js的引號多級巢狀

在js中經常會寫到引號的巢狀。

1.比如alert("abc"); 就沒有巢狀的引號而言,alert('abc');一樣正常工作,即使"coun
tryId=" + $('#destCountry').val()單雙混用也不會有問題。

2.再看引號裡面巢狀引號的情況:
 $.each(data,function(i,n){
     f += ''+ n.text + '';
   });

 f變數的外層使用'',那麼巢狀內容需要"";反之,如果外圍雙引號,裡面用單引號即可。


3.那麼三層的引用怎麼辦???
先看這個帶datepicker的input框格式:
  1. <inputonFocus
    ="WdatePicker({dateFmt:'yyyy-MM-dd'})"/>
上面的input本身就是一個2層引用的寫法,如果將整個input再套一層引號,那麼寫法就:
  1. "<inputonFocus='WdatePicker({dateFmt:/"yyyy-MM-dd/"})'/>"
這裡的把戲是使用/"把裡層的dateFmt引號轉義。因為第一層"" 第二層'',那麼第三層直 接使用""會將最外層引號範圍提前結束.
到這裡也許會有一種衝動去嘗試3層巢狀的單引、雙引互換會怎麼樣?四層巢狀是不是也遵守這個規則。。
Just be try.