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

Dil*_*ini 2 javascript jsp

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

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

<%
    String myStringVariable = "no";
%>

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

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

Bal*_*usC 5

就像在Java中一样,在JavaScript中应该引用字符串.

alert("<%=myStringVariable%>"); 
Run Code Online (Sandbox Code Playgroud)

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

也可以看看: