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

just_registered is not defined

基本的に、言いたいのは、just_registeredが定義されていて、trueの場合、アラートです。ただし、すべてをfalseに設定したい...未定義のままにしておきたい(100個の変数があります)

4

1 に答える 1

9

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

基本的に、ローカル変数が存在するかどうかを確認します。これを行うには、宣言されていないローカル変数であるにtypeofアクセスすると参照エラーが発生するため、演算子を使用する必要があります。just_registered

これは、

var foo;
if (foo) { }

vs

//var foo;
if (foo) { } // ReferenceError

一方

//var foo
if (typeof foo !== "undefined") { } 

typeof演算子を使用して宣言されていない変数にアクセスすると"undefined"ReferenceError

于 2011-07-11T03:39:51.213 に答える