Проблема с чем-то вроде Javascript Intellisense заключается в том, что ему действительно необходимо обладать сверхъестественными способностями, чтобы иметь представление о том, что означает фрагмент кода. Как здесь, в этом фрагменте функции:
return function(a) {
var x = a.
Теперь я только что набрал это "." после «а», и я нажал «Tab» для автозаполнения. Что делать в IDE?
В некоторых ограниченных случаях вы можете сделать некоторые предположения ОК; например, редактор может сделать некоторые предположения, если вы сказали, что используете, например, jQuery, и он видит
$('something').
Что ж, вполне прилично предположить, что завершение работы с API jQuery - это то, что нужно. Однако это никогда не будет намного лучше, чем предположение. Даже с этим примером jQuery редактор все еще будет сталкиваться с некоторыми трудными проблемами:
$('something').each(function(_, element) {
if (element.
После этого ".", Что мне должно показывать автозаполнение? Что ж, супер-умный редактор может захотеть выйти на конечность и предположить, что «элемент» является узлом DOM, но он должен быть не поддающимся объяснению, чтобы знать, какой вид узла DOM.
Теперь, еще одна вещь, которую можно сделать, это включить какую-то всеобъемлющую систему подсказок, чтобы программист мог явно сказать редактору, что к чему. Это отняло бы у меня немного души из Javascript, но я думаю, что некоторые люди могут найти это полезным.