0

我无法理解为什么会这样

$.ajax({ url: "http://ruzzle-map.herokuapp.com/bad", 
         data: { word: $(".words-list li > span.word").eq(current_word).text() },
         dataType: 'jsonp',
         jsonp: 'jsoncall' })

失败,而这

$.ajax({ url: "http://ruzzle-map.herokuapp.com/bad", data: { word: $(".words-list li > span.word").eq(current_word).text() }, dataType: 'jsonp', jsonp: 'jsoncall' })

编译得很好。

4

1 回答 1

1

编译器似乎弄乱了对象文字上的缩进,如果在它编译的第一个左大括号之后添加一个新行:

$.ajax({
  url: "http://ruzzle-map.herokuapp.com/bad", 
  data: { word: $(".words-list li > span.word").eq(current_word).text() },
  dataType: 'jsonp',
  jsonp: 'jsoncall' 
})

鉴于这是 CoffeeScript,您可以省略函数调用括号并信任对象文字的缩进和换行符,而不是使用大括号和逗号:

$.ajax
  url: "http://ruzzle-map.herokuapp.com/bad"
  data: 
    word: $(".words-list li > span.word").eq(current_word).text()
  dataType: 'jsonp'
  jsonp: 'jsoncall'
于 2013-01-13T18:05:42.413 回答