为什么要提醒(<%= myStringVariable%>);不行?

时间:2011-11-12 12:01:31

标签: javascript jsp

我有一个JavaScript函数,它不能提供我想要的结果。

这是代码(它是JavaScript函数的一部分):

<%
    String myStringVariable = "no";
%>

alert("yes");                  // This alert gets shown.
alert(<%=myStringVariable%>);  // But this alert doesn't get shown.

我不明白为什么第二个警报不起作用。有人可以找出原因吗?

2 个答案:

答案 0 :(得分:5)

与Java一样,在JavaScript中应该引用字符串。

alert("<%=myStringVariable%>"); 

您需要意识到此代码不会同步运行。它是首先运行的Java / JSP,生成一堆HTML / CSS / JS并将其发送到浏览器。然后它的HTML / CSS / JS开始运行。如果您在浏览器中右键单击查看源,您将看到Java / JSP已经完成其工作,并且应该没有单行。

另见:

答案 1 :(得分:2)

试试这个

alert("<%=myStringVariable%>");