咖啡脚本1.6.3的奇数缩进错误

时间:2014-01-28 19:49:23

标签: coffeescript

我更新到最新的咖啡脚本,但仍然收到以下错误:有关可能导致错误的原因的任何想法?

ie = (->
  undef = undefined
  v = 3
  div = document.createElement("div")
  all = div.getElementsByTagName("i")
    while div.innerHTML = "<!--[if gt IE " + (++v) +"]><i></i><![endif]-->"
  all[0]

  (if v > 4 then v else undef)
())

我从一个巨大的js文件中删除了这一行,我正在转换为咖啡脚本,这一切都很好。任何人都可以看到这可能有什么问题吗?

SyntaxError: unexpected INDENT
>> On line: 816
>>     while div.innerHTML = "<!--[if gt IE " + (++v) +"]><i></i><![endif]-->"
>> ^

1 个答案:

答案 0 :(得分:3)

假设您让JS从here执行此操作,那么您已将 JavaScript 转换为 CoffeeScript

你想要的是这样的:

ie = do ->
  version = 3
  div = document.createElement 'div'
  all = div.getElementsByTagName 'i'

  testVersion = ->
    div.innerHTML = "<!--[if gt IE #{version}]><i></i><![endif]-->"
    all[0]

  while testVersion()
    version += 1

  if version > 4 then version else no