如果在循环中的语句在coffeescript中工作,则遇到麻烦

时间:2016-06-22 12:58:54

标签: loops if-statement coffeescript

我正在使用Rails 4.2.3。我有这个Javascript

  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] 

但是在运行它时,我得到错误“SyntaxError:[stdin]:77:3:意外如果”。翻译这个JS的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

首先,要在同一行的if语句中使用return,您应该使用“then”关键字。 其次,你的代码逻辑似乎是关闭的。你想要的是像

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

它比一条错综复杂的线条更容易阅读: - )