2012-02-29 5 views
0

나는이 줄의 의미를 알아 내려고 coldfusion 줄에서 작업하고 있습니다. 나는 CF에 너무 익숙하지 않아 내 무지. I는 _boxes을 추정매개 변수가있는 coldfusion IIF 문

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

개체 배열이며 그 배열의 인덱스 1가 수행 한 다음 어떤 application.box 같으면 1, 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