2012-02-29 3 views
0

Я работаю над линией холодного синтеза, пытаясь понять, что означает эта линия. Я новичок в CF, поэтому извините мое незнание .заявление coldfusion IIF с параметрами

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

Я полагаю, _boxes представляет собой массив объектов, и если индекс 1 в массиве равно application.box то, что делает 1, 0 означают. Является ли это сокращенным js-заявлением, где находится ниже.

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

ответ

2

Является ли это как стенографический заявление, где расслоение плотной является действительно ниже.

да, за исключением сравнения строк без учета регистра.

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(), который возвращает boolean –

+0

или используйте compare(), если вы хотите остаться в CFML – Henry

Смежные вопросы