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 に答える