js單引號巢狀的問題,怎麼改才能對呢

2021-07-08 22:29:35 字數 1251 閱讀 2551

1樓:匿名使用者

js單引號要配對。巢狀的時候,不管多少層,最外層才是字串意義的單引號,內層都是字元單引號,需要轉義(\)。

舉例:var s1='aaaa';//正確,這是一個常見的字串,外側用單引號括起來。

var s2='aaa\'aaa';//正確,這裡內部有一個單引號,這裡通過轉移\,把單引號當做字元,也就是最終字串是aaa'aaa

var s3 = 'aaa' + 'bbb';//正確,這是兩個字串相加,每個字串外側用單引號括起來。

var s4 = 'k(\'kkk\')';//正確,這是字串巢狀,就是函式呼叫k('kkk');

var s5 = 'k('kkk')';//錯誤,這巢狀是錯誤的,相當於'k('是一個字串 ')'是一個字串,kkk就什麼都不是了,報錯。

2樓:

兩種寫法都行

document.getelementbyid(celbid).innerhtml='';

document.getelementbyid(celbid).innerhtml="";

3樓:

直接用轉譯符號\

document.getelementbyid("celbid").innerhtml="";

getelementbyid要加上雙引號!~

4樓:

" celchangeb(\"celaid\",\"celbid\") "

js中雙引號單引號,轉義字元問題!!

5樓:不愛寶玉的寶釵

html的雙引號是正常的吧,每一個屬性,例如:value="",一般都有雙引號包著。但是用js新增頁面節點的時候,需要轉義,比如:

var html = "' ) \">

";document.getelementbyid("main").innerhtml = html;

看到最外面的那個雙引號的了嗎,是表示一個字串變數的意思,而被包在裡面的雙引號就不起作用,只有在頁面顯示的時候才會起作用,也就是說js不會認為第一個雙引號和第二個雙引號是一對,會認為

";這個雙引號才是結尾,因為中間的被"\"轉義了。

openurl函式中的第一對單引號是表示字串的意思,你省去也不會報錯,中間那一對則是標籤的屬性需要。

最後的問題說明你對struts的標籤不熟,可以看下struts的property和ognl表示式,最多半個小時可學會

關於C 中單引號,雙引號的使用

雙引號引起字串,單引號引單個字元 ascii碼 只是少了一句,單引號引多個字元是字元的編碼組成的整數。雙引號引起字串且末尾預設加有 0,即 字串 0 單引號引單個字元。cout c1 是輸出字元c1 此時的c1並不是變數,而是字元 的十進位制 ascii碼。下面是我在你的基礎上改的 include ...

shell指令碼中單引號和雙引號的區別

在linux作業系統上編寫shell指令碼時候,我們是在變數的前面使用 符號來獲取該變數的值,通常在指令碼中使用 param 這種帶雙引號的格式,但也有出現使用 param 這種帶引號的使用的場景,首先大家看一段例子 複製 如下 root linux name tektea root linux e...

怎麼在MATLAB用筆記本鍵盤打出單引號

一般在回車鍵的隔壁,有一個上面是雙引號下面是單引號的鍵哦 就是這個 在matlab中,怎樣輸入單引號 把鍵盤調成英文輸入格式,按帶有中文可以輸入雙引號的的那個鍵就可以了。單引號作字串表示符號般現字串前表示間內容字串 例 disp abcdefg 要字串內容用單引號要用兩單引號表示 例 disp i ...