我有一个JavaScript函数,它不能提供我想要的结果。
这是代码(它是JavaScript函数的一部分):
<%
String myStringVariable = "no";
%>
alert("yes"); // This alert gets shown.
alert(<%=myStringVariable%>); // But this alert doesn't get shown.
我不明白为什么第二个警报不起作用。有人可以找出原因吗?
答案 0 :(得分:5)
与Java一样,在JavaScript中应该引用字符串。
alert("<%=myStringVariable%>");
您需要意识到此代码不会同步运行。它是首先运行的Java / JSP,生成一堆HTML / CSS / JS并将其发送到浏览器。然后它的HTML / CSS / JS开始运行。如果您在浏览器中右键单击查看源,您将看到Java / JSP已经完成其工作,并且应该没有单行。
答案 1 :(得分:2)
试试这个
alert("<%=myStringVariable%>");