gpt4 book ai didi

templates - 在 Jade View 中使用 javascript 代码 - if(variable) 显示未定义而不是传递

转载 作者:搜寻专家 更新时间:2023-10-31 22:30:23 25 4
gpt4 key购买 nike

所以这是一个反复出现的问题,我已经并且还没有找到关于 SO 的另一个例子,所以这里是:

渲染 Jade 模板时,即使在模板中使用 -if(variableName),我也会得到 'variableName' undefined

示例(我将其用作“信息”即显消息的一部分):

-if(info)
- if(info.length){
ul
-info.forEach(function(info){
li= info
-})
-}

这会返回 'info' is not defined 而不是在没有 flash/info 消息时不呈现任何内容。有谁知道我做错了什么?

我知道提到的 typeof(variable) != 'undefined 选项。如果我想做类似 -if (typeof(req.session.user) != 'undefined') 的事情,我将不得不做 3 个嵌套的 `if (typeof(req) != 'undefined' . 这是我唯一的选择吗?

最佳答案

试试 if(typeof info !== "undefined")

我不太确定,但我认为他们使用 with 将变量注入(inject)您的 View 范围。

with({}) {
if (foo) {
console.log("foo"); // fails foo is not defined.
}
}

with({}) {
if (typeof foo !== "undefined") {
console.log("foo"); // no error
}
}

关于templates - 在 Jade View 中使用 javascript 代码 - if(variable) 显示未定义而不是传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5748087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com