Заявление IIF о холодном синтезе с параметрами - PullRequest
0 голосов
/ 01 марта 2012

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

<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;

1 Ответ

2 голосов
/ 01 марта 2012

Является ли это кратким js-оператором, где используется нижеследующее.

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

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

edit: Вы можете, если вы используете CF9 или выше, преобразовать его в

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