エクスプレスフレームワークを使用してnodejsを、データベースをcouchdb、テンプレートをEJSでシンプルなWebサイトを作成しています。私のフィールドのいくつかが、私のJSONドキュメントのいくつかでnullまたは未定義の時があります。私はそれを処理する必要があります。Express、EJS、未定義のテストでの挑戦
<% if (typeof test !== 'undefined') { %>
<p><%= test %></p>
<% } %>
コードのそのビットは未定義がうまくている「試験」フィールドを処理するようだが、以下のコードは、javascriptをしない理由
<% if (test) { %>
<p><%= test %></p>
<% } %>
「をテストが定義されていません」というエラーがスローされますテストが未定義であることを理解し、if節にfalseを入れるだけですか? 「未定義」のコンセプトはJavaScript言語で定義されている変数の状態よりも異なるので
irb
>> foo
NameError: undefined local variable or method `foo' for main:Object
from (irb):1
...その未定義虚偽ではないので:?私は個人的に幸せではない "ああ、こんにちは、あなたはこれが偽であることを意味する必要がありますか?" – Loktar