How would you check for undefined property in ejs for node.js?

后端 未结 4 1765
清歌不尽
清歌不尽 2020-12-13 23:53

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         


        
4条回答
  •  自闭症患者
    2020-12-14 00:25

    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<% ) %>';
    

提交回复
热议问题