【发布时间】:2011-09-12 01:58:35
【问题描述】:
我的 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。如果我将 Extend 添加到 global.js 中的 App 变量,它将出现在自动完成中,但不会出现在另一个方法中。如果我使用var Extend = { /* code */ };,自动完成功能将适用于Extend 对象,因此问题似乎与代码跨多个文件扩展这一事实无关。可能是因为单个对象分布在多个文件中……或其他原因。
有人有什么想法吗?
【问题讨论】:
-
只是出于好奇 - 如果是 App.extend 而不是 App.Extend 会发生什么?
-
起初我认为这可能会在自动完成下更好地归档,但后来我觉得更好并恢复了。很抱歉进行了修改。
-
@minikomi 感谢您的回复。本案不影响结果。可能是 App.extend、App.EXTEND、App.Extend 等等,都不起作用。我也尝试了不同的术语,只是为了测试结果。
标签: php javascript eclipse zend-studio eclipse-pdt