Правильный отступ для СЦЕНАРИИ КОФЕ? - PullRequest
2 голосов
/ 01 ноября 2011

Я получаю сообщение об ошибке в строке 371, которая является последней строкой ниже - в основном, я хочу переопределить всплывающее окно, когда вы нажимаете ссылку ЗАПРОСИТЬ АДМИНИСТРАТИВНЫЕ ПРИВИЛЕГИИ здесь http://www.albumpl.us/gallery/trial/photos

extraTestButtons.append('<a href="mailto:adminplease@albumpl.us">Request Admin Privileges</a> |  | <a href="#">Turn SMART BROWSE (ON)</a> | ' + 
                ' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>')


            extraTestButtons.find('a').click ->
            if $(this).text() == 'Request Admin Privileges'
              return false
            showNotYetAvailableMessage($(this).text())

Ответы [ 2 ]

15 голосов
/ 01 ноября 2011

Открыв ваш пост (используя функцию редактирования переполнения стека), я увидел, что ваша вторая строка и строка extraTestButtons.find используют вкладки, где все, что ниже, использует пробелы.

Вы должны бытьв соответствии с вашим пробелом.Либо используйте вкладки везде, либо везде - пробелы, но как только вы начинаете смешивать, происходят плохие вещи.Это полностью сбивает с толку компилятор, потому что ваш пробел является "значительным".Это все равно что иметь язык, который позволяет { foo() } или [ foo() ] для спецификации блока, но вы должны были использовать { foo() ].Компилятор не знает, что вы имеете в виду.

Часто компилятор CS будет вас раздражать, потому что это не имеет смысла.В других случаях это имеет смысл для компилятора, но это было не то, что вы хотели.В других случаях результат будет таким, как вы ожидали, но не по той причине, которую вы намеревались.

В любом случае вам следует использовать редактор, который сообщит вам об этих проблемах.В моем случае я всегда предпочитаю пробелы и говорю своему редактору превратить мои вкладки в пробелы, чтобы я никогда не использовал символ табуляции где-либо в моем CS-коде.

С этим у всех разные предпочтения, но одно правило твердое: не перепутайте пробелы:)

3 голосов
/ 01 ноября 2011

Вы делаете отступ для привязки .click, но это не внутри блока, поэтому отступ не имеет никакого смысла.Возможно, вы ищете что-то вроде этого:

extraTestButtons.append('<a href="mailto:adminplease@albumpl.us">Request Admin Privileges</a> |  | <a href="#">Turn SMART BROWSE (ON)</a> | ' + ' | <a href="#">Purchase prints and other merchandise</a>|| <a href="http://www.albumpl.us/gallery/#{gal_code}/live">Live View</a>')
extraTestButtons.find('a').click ->
  if $(this).text() == 'Request Admin Privileges'
    return false
  showNotYetAvailableMessage($(this).text())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...