2

我最近在appProperty课堂上绊倒了Ext.app.Application,想知道我为什么要使用它。无论如何,我都需要访问 App 实例才能访问再次包含该实例的变量?也许我很困惑,但这个属性是什么?

4

1 回答 1

2

我想你在这里有一个误解;该name属性只是定义了应用程序的名称空间以及它的 getter 方法(getApplication()),但它不会为您提供该应用程序的当前实例,除非您调用 getter 或使用新的appProperty

假设您有以下应用程序

Ext.application({
    name: 'App',
    appProperty: 'instance',
    launch: function() {
        // some more code
    }
});

您可以通过调用任一组件从任何组件访问此应用程序

App.getApplicatio();

或者

App.instance

第二个会更快一些,因为它没有方法调用,并且您可以肯定地定义此属性的名称。所以我猜你看到这个属性非常有用!

请注意,命名空间始终是 javascript 中的对象。这就是您能够将属性放入其中的原因。

于 2012-12-20T07:48:33.497 回答