Coffeescript "Неизвестный токен" в коде

Я пытаюсь использовать coffeescript в коде пера

Вот код, который я хочу попробовать:

$(document).ready ->
  render()

Так что я включил Coffeescript в js панель и добавил jQuery как внешний JavaScript:

Однако я получаю эту ошибку

Я вполне уверен, что код является допустимым кодом Coffeescript. Так почему codepen флаги "неожиданный токен"?

1 ответ

Решение

Если мы посмотрим на весь ваш код:

$(document).ready ->
  render()

getWordList = ->
  [['hello', 12], ['dear', 10], ['a', 9], ['Joe', 5], ['8', 2]]

render = ->
  $canva = $('.wordcloud-canvas')
  options =
    list           : getWordList()
    fontFamily     : 'Times, serif'
    weightFactor   : 2
    color          : '#f02222'
    rotateRatio    : 0
    rotationSteps  : 0
    shuffle        : false
    backgroundColor: 'white'
    drawOutOfBound : no
    gridSize       : 320

    window.WordCloud $canvas[0], options

Мы видим, что проблема действительно в том, что строка 21 (window.WordCloud $canvas[0], options) отступ на один шаг слишком далеко. Отступ указывает, что window.WordCloud вызов должен быть частью options объект, но это не является допустимым CoffeeScript. Если мы вставим это в раздел "Попробуйте CoffeeScript" на http://coffeescript.org/, он даже скажет:

[stdin]:19:25: error: unexpected newline
    gridSize       : 320
                        ^

Если вы это исправите ( https://codepen.io/anon/pen/GOgLbo), то появится ложное сообщение об ошибке > уходит, и вы остаетесь с простой (и правильной) жалобой на орфографию $canvas неправильно в $canva = $('.wordcloud-canvas') назначение.

Ваш код был взломан двумя способами, а сам CodePen - другим.

Другие вопросы по тегам