What is the best way to check for an undefined property in an ejs template?
(I\'m using the node.js package by TJ Holowaychuk)
Example:
var t
I would use typeof
, as in if (typeof foo == 'undefined')
. I use the typeof
operator with the string "undefined", whereas some people might do a direct comparison with the undefined
global variable. I prefer this method because it is protected against some terrorist JS library developer changing the value of the global variable, leaving your code broken.
This could also be expressed as a ternary, which some view as "cleaner" due to the absence of curlies:
var tpl = '<% (typeof foo != "undefined" ? %>foo defined<% : %>foo undefined<% ) %>';