【发布时间】:2012-05-14 05:31:19
【问题描述】:
我正在使用 express 框架使用 nodejs 创建一个简单的网站,couchdb 用于数据库,EJS 用于模板。有时我的某些字段在我的某些 JSON 文档中为 null 或未定义,我需要处理它。
<% if (typeof test !== 'undefined') { %>
<p><%= test %></p>
<% } %>
那段代码似乎可以很好地处理未定义的“测试”字段,但下面的代码会抛出一个错误,提示“测试未定义”
<% if (test) { %>
<p><%= test %></p>
<% } %>
为什么 javascript 不理解 test 是未定义的,然后只在 if 子句中输入 false ?
【问题讨论】:
-
... 因为它的 undefined 不是 false :?我个人很高兴它不像“哦,嘿,兄弟,你一定是说这个未定义是假的”