2016-06-22 1 views
0

레일 4.2.3을 사용하고 있습니다. 나는이 자바 스크립트를 가지고있다.루프 내의 문장이 coffeescript에서 작동하는지 알고 싶습니다.

for (i = 0; i < listItems.length; i++) { 
    if (listItems[i] === window.location.pathname) 
     return i 
    } 

커피 스크립트로 바꾸고 싶다. 그래서

if window.location.pathname in [listItems[i]] return i for i in [0...listItems.length] 

을 시도했지만이 실행시 나는 오류 "구문 에러 경우 예기치 않은 : [표준 입력] : 3 : 77"을 얻는다. 이 JS를 번역하는 올바른 방법은 무엇입니까?

+0

:-) 하나 개의 복잡한 라인이 [말'listItems.indexOf (창 싶지 않은 특별한 이유보다 읽기가 훨씬 쉽게

for i in [0...listItems.length] return i if listItems[i] is window.location.pathname 

같은 것입니다. location.pathname)'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)? –

답변

0

첫 번째로 같은 줄의 if 문에서 return을 사용하려면 "then"키워드를 사용해야합니다. 둘째, 코드 논리가 꺼져 있습니다. 당신이 원하는 것은 또한

관련 문제