【发布时间】:2020-05-08 10:21:26
【问题描述】:
我有一个具有last_level 属性的user 对象
我在我的特快路线中通过它如下:
app.get('/game', (req, res) => {
res.render('main.ejs', { user: req.user })
})
我想在我的 JS 脚本文件中访问它。
经过一番研究,我尝试了这个......
var x = <%- user.last_level %>
但它不起作用(没有给我 last_level 的值以将其分配给变量 x)。请帮我解决这个问题。
这是我的全部功能 -
window.onload = function () {
var x = <%- user.last_level %>
if (x === "Easy") {
console.log("easy")
} else if (x === "Hard") {
console.log("hard")
} else if (x === "Pro") {
console.log("pro")
}
console.log(x)
};
【问题讨论】:
-
你应该试试不带标签的
var x = user.last_level。 -
你的用户对象是在你的脚本文件之前加载的吗?
var x = user.last_level虽然如果它已经存在,你为什么需要将它设置为一个变量? -
只是对未来的提醒,但它不起作用是“描述”问题的最糟糕的方式。
-
它给
user is not defined at window.onload错误@federico-moretti -
我正在页面底部加载脚本文件。用户对象通过 express 传递。 @cracierjack
标签: javascript node.js mongodb ejs