coffeescript продолжает компилировать код с отступом вне области функции - PullRequest
1 голос
/ 24 октября 2011

Coffeescript теперь компилирует следующий код

$ ->
    $("#debug").val "hey"
    for i in [0..3]
        m = new Message(5,5)
        text = "<div>#{m.message[m.message_id]}</div>"
        $("body").append(text)

в:

  $(function() {
    return $("#debug").val("hey");
  });
  for (i = 0; i <= 3; i++) {
    m = new Message(5, 5);
    text = "<div>" + m.message[t.message_id] + "</div>";
    $("body").append(text);
  }

Весь оператор for полностью находится вне функции загрузки jQuery.Что здесь происходит?Что не так с моим способом отступа?

1 Ответ

3 голосов
/ 24 октября 2011

Вот дикая догадка: вы смешиваете табуляции и пробелы для отступа.Если ваш CoffeeScript - это (где, конечно, <tab> - это одиночный символ табуляции):

$ ->
    $("#debug").val "hey"
<tab>for i in [0..3]
        m = new Message(5,5)
        text = "<div>#{m.message[m.message_id]}</div>"
        $("body").append(text)

, то вы получите вывод, который видите, и если для вашего табуляции установлен 4ваши глаза не заметят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...