⑴ 問js字元串出現單引號情況怎麼處理
如果字元串里只有單引號,那就用雙引號括起整個字元串:var str = "I'm the bone of my sword.";
如果字元回串里既有單引號答,又有雙引號,那隻能轉義了,方式一:var str1 = "Emiya said: \"I'm the bone of my sword.\"";(雙引號括起整個字元串,字元串內出現的雙引號都需要轉義)
方式二:var str2 = 'Emiya said: "I\'m the bone of my sword."';(單引號括起整個字元串,字元串里的單引號都需要轉義)
⑵ javascript里單引號雙引號無引號的區別
js里單引號和雙來引號沒區別的。
var dang =()是錯源誤的
var dang =('') 和var dang =''是一樣的
var dang =("")和var dang ="" 是一樣的
上面之所以一樣,就好比你做連加運算,多幾個括弧沒任何問題。
{}是js中Object的簡單寫法,var dang={}和var dang=new Obejct()一樣。
[]是js中Array的簡單寫法,var dang=[]和var dang=new Array()一樣。
樓上的只有1、2點是說到點子上了的。
⑶ JS單引號嵌套的問題,怎麼改才能對呢!
js單引號要配對。嵌套的時候,不管多少層,最外層才是字元串意義內的單引號,容內層都是字元單引號,需要轉義()。
舉例:
vars1='aaaa';//正確,這是一個常見的字元串,外側用單引號括起來。
vars2='aaa'aaa';//正確,這里內部有一個單引號,這里通過轉移,把單引號當做字元,也就是最終字元串是aaa'aaa
vars3='aaa'+'bbb';//正確,這是兩個字元串相加,每個字元串外側用單引號括起來。
vars4='k('kkk')';//正確,這是字元串嵌套,就是函數調用k('kkk');
vars5='k('kkk')';//錯誤,這嵌套是錯誤的,相當於'k('是一個字元串')'是一個字元串,kkk就什麼都不是了,報錯。
⑷ js 賦值包含單引號雙引號問題的解決方法
我的頁面是jsp頁面,裡麵包含一個參數:lefttree,
這個lefttree是從後台拼出來的,內容是html代碼:如:
復制代碼
代碼如下:
<div
class="test"
onclick="show('tt1','abc')">
在jsp頁面中,需要通過js代碼將這個值付給一個div,如下:
復制代碼
代碼如下:
<script
type="text/javascript">
window.parent.document.getElementById('mptree').innerHTML='<%=lefttree%>';
<script>
這樣,由於lefttree中既包含單引號,又包含雙引號,而與js中賦值時最外層的單引號發生匹配錯誤,變成了:
復制代碼
代碼如下:
'<div
class="test"
onclick="show('tt1','abc')">'
解決方法:
用轉義字元"/"
在後台拼接lefttree時,變成以下形式:
復制代碼
代碼如下:
<div
class="test"
onclick="show(///'tt1///',///'abc///')">
其中:
前兩個「//」用於在頁面中保留下
一個「/」
第三個「/」用於轉義後面的單引號。
這樣在網頁中,lefttree的值為:
復制代碼
代碼如下:
<div
class="test"
onclick="show(/'tt1/',/'abc/')">
⑸ 菜鳥求教,js中到底是用單引號,還是雙引號,什麼時候用單,什麼時候用雙如下:
一般情況下都是用雙引號的,在已經雙引號的時候,雙引號內用單引號
⑹ js裡面的單引號和雙引號有什麼區別
區別就是:單引號包含雙引號的時候,裡面的雙引號不用轉義,反之亦然
單引號和雙引號基本都是一種概念,但是二者一起出現時,需要特別注意