2013-06-23 2 views
0

Мой вопрос в основном относится к этому примеру:Вызов CoffeeScript глобальной переменной в методе

https://github.com/vlandham/vlandham.github.com/blob/master/vis/gates/coffee/vis.coffee

В конце этого сценария (в строке 202) он называет (View_Type) параметр из передней части и на основе по типу вида («год» или «все») дает точный метод. Мне нужно реализовать аналогичную стратегию, но в методе show_details() этого скрипта (в строке 176). То, что мне точно нужно, - это получить view_type в методе show_details() и на основе типа вида ('year 'или' all ') определяют, что должна отображаться переменная содержимого (в методе show_details()). Любая идея или помощь будут действительно полезны. Спасибо.

ответ

1

Таким образом, cofeescript автоматически вставляет локальные инструкции var для любой переменной, указанной внутри функции (именно для предотвращения глобальной утечки, вызванной JavaScript по умолчанию). Это означает, что вам необходимо явно загрязнить некоторое глобальное пространство имен, которое в браузере будет объектом окна. Ничто в CofeeScript не позволит вам назначить поле по своему выбору тем, что вам нужно, и прочесть его в любое удобное для вас время. Обратите внимание, что это беспорядочно и предотвращено по какой-либо причине (его трудно сохранить этот вид кода чистым, также нет объекта окна в стороне сервера envrionment like node.js), но он будет работать.