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