JS單引號嵌套的問題,怎么改才能對呢!
https://zhidao.baidu.com/question/416584343.html
document.getElementById(celbid).innerHTML='<inputname=""type="text"οnblur="celchangeb('celaid','celbid');">';這段代碼是JS顯示一個輸入框,焦點離開后調用函數celchangeb,需要...展開
舉報瀏覽 7931 次
5個回答
【熱點話題】?網約車頻出事故,你還有哪些保護自己的好方法?
最佳答案


js單引號要配對。嵌套的時候,不管多少層,最外層才是字符串意義的單引號,內層都是字符單引號,需要轉義(\)。
舉例:
1 2 3 4 5 | 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就什么都不是了,報錯。 |