相信每个程序员都用到过字符串拼接吧,但是你遇到过这种问题吗?拼接时字符串的格式完全没问题,但是提示你缺少')'。
我们来看如下代码:
代码1:"var liStrBuff="<li οnclick=showPurview("+rowID+","+privBuff+")>"+contentName+" X</li>";"
大家看一下能找到哪里缺少')'吗?
代码2:"var liStrBuff="<li οnclick=showPurview("+rowID+",'"+privBuff+"')>"+contentName+" X</li>";"
看看代码2与代码1有什么区别?
之所以会提示缺少')'是因为我的privBuff参数是字符串类型的,不用‘’引起来拼接成字符串后浏览器会认为这是一个参数privBuff,而不是privBuff的值。