我有一些 JavaScript
<script>
// some java code that doesn't matter right now
localStorage.setItem("myName", "Bob");
alert(localStorage.myName);
<script>
它工作得很好(给出一条警告消息,说鲍勃)。这很好,但我真正想要的是将 java 变量传递给 javascript 变量,然后打印出来。 但是当我将这些行放入其中时...
var hi5 = <%= "getMyName();" %>
localStorage.someName = hi5;
它退出了。在此之前的任何 javascript 都可以正常工作。但其后的任何 javascript 都不会显示。
现在是<% %>
标签可能不符合确切的语法,但它并没有真正给我任何错误
我确信我忽略了一些东西,但我不确定它会是什么。我能做什么?
最佳答案
因为看这行生成的页面的源码
var hi5 = <%= "getMyName();" %>
它会渲染这样的东西
var hi5 = BOB
你有变量BOB吗?不。您缺少使其成为字符串的引号。
var hi5 = "<%= getMyName(); %>";
^ ^^
关于java - 内联 java 导致 javascript 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21022459/