2012-02-29 25 views
0

私はこの行の意味を理解しようとするcoldfusion行に取り組んでいます。私はCFに新しいので、私の の無知を言い訳します。パラメータがあるcoldfusion IIFステートメント

<CFSET is_box = IIF(_boxes[1].name EQ application.box,1,0)> 

Iは_boxesを推定は、オブジェクトの配列であり、その配列内のインデックス1は1を何次いでapplication.boxに等しい場合、0を意味します。 これは、以下のとおりですが、簡潔なjsステートメントのようですか?

is_box = (_boxes[1].name == application.box) ? 1 : 0; 

答えて

2

それは、以下のいれ速記jsの文のようなものです。

はい、文字列の比較では大文字と小文字を区別しません。

http://help.adobe.com/en_US/ColdFusion/9.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7f4f.html

編集:あなたは上記のCF9かを使用している場合あなたは、実際に

<CFSET is_box = _boxes[1].name EQ application.box ? 1 : 0> 
+2

、三項演算子にそれをリファクタリングする(:?)場合にのみ、CF9 –

+0

で利用可能となっています大文字と小文字の区別が必要な場合は、Java Stringメソッドの.equals()を使用してブール値 –

+0

を返します。または、CFMLを使いたい場合はcompare()を使用します。 – Henry

関連する問題