2017-07-20 2 views
0

jsonファイルに変数enabled:"false"があります。ejsファイルのコンテンツ変数のデータを読み込んでいます。ejsの条件、ベストプラクティス

しかし、私は条件をチェック:condtionは"true""false"の両方のために働く

<% if(content.enabled) { %> 
    <h1>foo</h1> 
<% } %> 

、それはチェックのための正しい方法ではないかもしれません。

ifの条件には、==などの正しい方法があります。

ベストプラクティスは何ですか?唯一

答えて

0

あなたの方法正しい、uは

<% if (content.enabled=="true" || content.enabled==true) { %> 
    <h1>foo</h1> 
<% } else { %> 
    <h1>false content</h1> 
<% } %> 
+0

これはtrueとfalseの両方で動作します。この場合、ifとprint 'foo'に行きます。すでに私の質問で言及しました。 – bhansa

+0

編集された回答、これはあなたが探しているものですか? – Santhoshkumar

1

のように、また、他の条件を追加することができ、私はあなたがいないstringとしてboolean値を使用することをお勧めします。たとえば、をfalseの代わりに使用するとします。 JSは真実の価値としてそれを認識します。 JSでは、false0""nullundefined、およびNaN以外のすべての値は真実です。あなたがenabled:"false"と言っているとき、それは実際には真実です。

真理値の詳細については、thisをご確認ください。

ご質問ください。 JSONであなたの変数を設定します。

{ "enabled" : false } 

あなたのコードは動作します。

また、値の型も比較しているので、私は厳密な等価性===をお勧めします。例えば;

0 == false //returns true 
0 === false //returns false 

詳細はhereです。

+0

説明のおかげで、私は私のjsonを更新しようとします。 – bhansa

関連する問題