может быть кому пригодится
если пишете скрипты в отдельном js файле
добавьте в начало вашего файла строки
/// <reference path="../jquery-1.4.1-vsdoc.js">
/// <reference path="/jquery.autocomplete.min.js">
чтобы заработало автодополнение jquery и автодополнение для автокомплитера
аналогичным образом подключаются любые файлы
От себя добавлю: при использовании param-определений для входящих параметров в функциях, intelliSense также начинает корректно работать с переданным параметром. Ну и при вызове данной функции подсказка будет более полной. Хотя не удивлюсь, если это еще в 2008-ой студии было :)
навигацию по коду и классам так и не сделали…
Но обещают в следующей версии :)
Я усиленно на саммите им задавал этими вопросами и пытался проталкивать эти фичи…
Очень хочу Go to definition в яваскрипте.
Еще бы хотелось получить возможность сворачивать функции и содержимое скобок (или регионы хотя бы, на худой конец). С регионами было решение под 2008-ую, на уровне макросов, но оно было несколько кривоватым.
об этом тоже говорили на встрече с командой VS.
GoTo и CodeFolding тоже набрали много голосов желающих, так что думаю реализуют в следующей версии… А может так и в sp1 что-то увидим.
Надеюсь они и форматирование кода подправили. Редактор периодически «забывал» настройки и лепил скобки на той же строке, что и if, то добавлял лишние отступы, то ни в какую не давал их добавить. Приходилось открывать скрипты в стороннем редакторе и править там.
Еще интересный вопрос, может подскажете. Есть ли возможность настроить Publish Web Site так, чтобы он объединял несколько js-файлов в один и делал по нему minify? Было бы шикарно.
Можно создавать группы javascript / css файлов, и они будут автоматом жаться. Поддерживается версионность (приписывается GET-параметром на основе хэша), корректное проставление expires… Из минификаторов можно подключить YUI Minifier, MS Ajax Minifier, Google Closure Compiler.
Я понимаю, что это перевод, но все таки лучше поправить) Да, свойства объект window, доступны, как глобальные переменные, но у переменных есть существенные отличия:
1. Они создаются сразу при входе в контекст.
2. Для них не действует delete.
Главное нововведение это выполнение кода по мере написания, раньше так только объявленные вары\функции появлялись, результаты выполнения функций были невидны в текущем скоупе. Приходилось мудрить с референсами и удблировать некоторый код в пустышках.
Если я не прав — поправьте.
Улучшения Javascript Intellisense в VS 2010