<% if(typeof just_registered !== "undefined") { %>
По сути, вы проверяете, существует ли локальная переменная. Для этого вы должны использовать оператор typeof
, так как доступ к just_registered
, который является необъявленной локальной переменной, создает ошибку ссылки.
Это лучше, чем
var foo;
if (foo) { }
против
//var foo;
if (foo) { } // ReferenceError
Где, как
//var foo
if (typeof foo !== "undefined") { }
Будет работать, поскольку доступ к необъявленной переменной с помощью оператора typeof просто возвращает "undefined"
, а не бросает ReferenceError