我有一些javascript
<script>
// some java code that doesn't matter right now
localStorage.setItem("myName", "Bob");
alert(localStorage.myName);
<script>
它工作得很好(发出一条警告消息说Bob)。这很好,花花公子,但我真正想要的是将一个java变量传递给一个javascript变量,然后打印出来。 但是当我把这些线放进去的时候......
var hi5 = <%= "getMyName();" %>
localStorage.someName = hi5;
退出。任何javascript之前的工作正常。但是之后的任何javascript都没有显示出来。
现在<% %>
代码可能不是确切的语法,但它并没有给我任何错误
我确定我忽略了一些东西,但我不确定它会是什么。我该怎么办?
答案 0 :(得分:4)
因为请查看此行生成的页面的源代码
var hi5 = <%= "getMyName();" %>
它会呈现这个
var hi5 = BOB
你有变量BOB吗?不。你错过了会使它成为字符串的引号。
var hi5 = "<%= getMyName(); %>";
^ ^^