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就什么都不是了,报错。
最外层如果是单引号的话,这个表示的是这一大段字符串,里边无论怎么引用字符串都要用双引号,以作为区分,并且引号不能有头无尾。就比如说你第一行的"select_",双引号就是有头没尾的,肯定报错,而且你错的地方还很多。如果你觉得这样字符串拼接对你有难度,你可以看一下es6的字符串拼接,这个很简单。