如何在node.js中停止获取此ReferenceError?

TIM*_*MEX 3 javascript templates ejs node.js

    183|             });
    184| 
 >> 185|             <% if(just_registered) { %>
    186|                 alert("Welcome!");
    187|             <% } %>
    188| 

just_registered is not defined
Run Code Online (Sandbox Code Playgroud)

基本上,我想说:如果just_registered已定义且为true,则提醒.但是,我想要将所有内容设置为false ...我只想保留未定义(我有100个变量)

Ray*_*nos 9

<% if(typeof just_registered !== "undefined") { %>

基本上你检查是否存在局部变量.要执行此操作,您必须使用typeof运算符,因为访问just_registered哪个是未声明的局部变量会创建引用错误.

这是最好的比较

var foo;
if (foo) { }
Run Code Online (Sandbox Code Playgroud)

VS

//var foo;
if (foo) { } // ReferenceError
Run Code Online (Sandbox Code Playgroud)

在哪里

//var foo
if (typeof foo !== "undefined") { } 
Run Code Online (Sandbox Code Playgroud)

将工作,因为使用typeof运算符访问未声明的变量只返回"undefined"而不是抛出一个ReferenceError