Mi IDE es Zend Studio 8, que presenta una perspectiva relativamente básica para JavaScript (similar a, si no igual, la perspectiva en Eclipse PDT) En la aplicación en la que estoy trabajando, ampliamos un objeto base en varios archivos, lo que ha eliminado efectivamente la funcionalidad de autocompletar. Véase más abajo para un escenario de ejemplo ...Autocompletar para un único objeto JavaScript extendido a través de varios archivos en Zend Studio (Eclipse PDT)
// global.js
var App = {
objectA: {
method1: function() {},
method2: function() {}
},
objectB: {
method1: function() {},
method2: function() {}
}
};
// extend.js
App.Extend = {
anotherMethod: function() {}
};
En este escenario, al escribir App.
causas de autocompletar a aparecer con objectA
y objectB
, pero no Extend
. Si agrego Extender a la variable de la aplicación en global.js, aparecerá en la función autocompletar, pero no con otro método. Si tuviera que usar var Extend = { /* code */ };
, la función autocompletar funcionaría para el objeto Extend
, por lo que el problema no parece estar relacionado con el hecho de que el código se extienda a través de varios archivos. Tal vez se deba a que un solo objeto se está diseminando entre múltiples archivos ... o algo más.
¿Alguien tiene alguna idea?
Simplemente por curiosidad: ¿qué ocurre si se trata de una aplicación más extensa que una aplicación? ¿Extender? – minikomi
Al principio pensé que esto podría estar mejor archivado en autocompletar, pero luego pensé que era mejor y volví. Perdón por las ediciones. – cwallenpoole
@minikomi Gracias por la respuesta. El caso no afecta el resultado. Podría ser App.extend, App.EXTEND, App.Extend, etc., y todos no funcionan. También probé una terminología diferente, solo para probar el resultado. –