我更新到最新的咖啡脚本,但仍然收到以下错误:有关可能导致错误的原因的任何想法?
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]-->"
>> ^
答案 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