EJS在JS onload函数中访问express变量

时间:2015-11-20 21:41:12

标签: javascript node.js onload ejs

我知道你可以在ejs文件中得到变量的值,如此,

<h1><%= title %></h1>

如果我在同一个ejs页面的onload javascript函数中使用相同的title变量,我将如何使用它。例如

<script>
window.onload(){
var s = <%= title %>
alert(s);
}
</script>

此函数产生控制台错误

  

未捕获的语法错误:意外的标识符

虽然我能够看到变量的实际值

2 个答案:

答案 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 %>"