根据您的应用程序,您可以声明您的全局变量。
场景1:在配置中声明
如果您要使用 getter/setter 方法(即经常更改变量,然后选择基于配置)
声明 Appconstants
Ext.define('Practice.utilities.AppConstants', {
alias: 'widget.AppConstants',
config: {
mainVarTest: 'mainVarTest',
},
testvar: 'Testing value',
foo: 'bar',
meh: 42,
constructor: function(options) {
this.initConfig(options);
}
});
调用变量
var AppConstants = Ext.widget("AppConstants");
console.log(AppConstants.getMainVarTest());
场景 2:在 Singleton 类中声明
如果您的应用程序需要全局变量,但在应用程序内部不会再更改。此类有助于仅加载一次常量变量。(即你不会改变变量)。此类型适合您的应用
声明
Ext.define('Practice.utilities.AppConstants', {
alias: 'widget.AppConstants',
singleton: true,
testvar: 'Testing value',
foo: 'bar',
meh: 42,
});
打电话
var AppConstant=Practice.utilities.AppConstants;
console.log(AppConstant.foo);
场景 3:声明为静态
Statics 是静态变量(与 java 完全相同)。使用静态变量的优点是变量的生命周期是无限长的,直到明确清除。
Ext.define("Practice.utilities.AppConstants", {
statics: {
mainVarTest: 'mainVarTest'
},
});