Моя IDE - это Zend Studio 8, которая предлагает относительно базовую перспективу для JavaScript (похожую, если не такую же, как перспективу в Eclipse PDT). В приложении, над которым я работаю, мы расширяем базовый объект на несколько файлов, что фактически убивает функцию автозаполнения. Ниже приведен пример сценария ...
// global.js
var App = {
objectA: {
method1: function() {},
method2: function() {}
},
objectB: {
method1: function() {},
method2: function() {}
}
};
// extend.js
App.Extend = {
anotherMethod: function() {}
};
В этом сценарии набирается Приложение.
вызывает автозаполнение с objectA
и objectB
, но не с Extend
. Если я добавлю Extend в переменную App в global.js, она появится в автозаполнении, но не в anotherMethod. Если бы я использовал var Extend = {/ * code * /};
, автозаполнение работало бы для объекта Extend
, поэтому проблема, похоже, не связана с тем, что код распространяется на несколько файлов. Возможно, это из-за того, что один объект распространяется на несколько файлов ... или что-то еще.
У кого-нибудь есть идеи?