我知道你可以在ejs文件中得到变量的值,如此,
<h1><%= title %></h1>
如果我在同一个ejs页面的onload javascript函数中使用相同的title变量,我将如何使用它。例如
<script>
window.onload(){
var s = <%= title %>
alert(s);
}
</script>
此函数产生控制台错误
未捕获的语法错误:意外的标识符
虽然我能够看到变量的实际值
答案 0 :(得分:1)
我认为你应该尝试: HTML:
$('.someclass').click(function () {...});
JS:
<h1 id="title"><%= title %></h1>
答案 1 :(得分:0)
有空的时候
var s = <%= title %>
这就像对HTML一样进行解析,因此没有引号。例如,如果标题是“我的页面”,则您的javascript将是:
var s = My Page
由于“我的页面”周围没有引号,因此会出现JavaScript错误。您可以使用JSON.parse
或在其周围加上引号来解决此问题:
var s = "<%= title %>"