我使用的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() {}
};
在这种情况下,键入 App.
会导致自动填充显示 objectA
和 objectB
,但不包括 Extend
。如果我在 global.js 中将 Extend 添加到 App 变量中,它将出现在自动填充中,但却不会与 anotherMethod 一起出现。 如果我使用 var Extend = { /* code */ };
,则自动完成将适用于 Extend
对象,因此问题似乎与代码跨越多个文件扩展无关。也许是因为单个对象被分散在多个文件中......或其他原因。有人有任何想法吗?