<script type="text/javascript">
function test(a) {
alert(a);
}
</script>
<%
a = 1
sTitle="testtitle"
strX = "10,20,30,40,50"
strY = "1,2,3,4,5"
%>
<button onclick='test(\"" + <%=sTitle%> + "\")'>TEST</button>
目的:onclick传入字符串调用方法后,alert输出字符串。
问题描述:
参数直接传数字1 【 onclick='test(1)'】,没问题。
参数传变量a 【onclick='test(<%=a%>)'】,没问题。
参数直接传字符串【onclick='test("123")'】,没问题。
参数传变量sTitle,【onclick='test("" + <%=sTitle%> + "")'】,f12控制台语法错误。
没加转义前肯定有问题我知道,但是加了转义为什么不对呀?