처럼 그 어떤 물건도 추가 할 수 있습니다.
시나리오 1 : 당신이 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 : 응용 프로그램이 전역 변수를 필요로하지만 응용 프로그램 내부에 더 이상 변경할 수 실 거예요 경우 싱글 톤 클래스
내부에 선언합니다. 이 클래스는 상수 변수를 한 번만로드하는 데 도움이됩니다. (즉 변수를 변경하지 않을 것입니다). 이 유형은
var AppConstant=Practice.utilities.AppConstants;
console.log(AppConstant.foo);
시나리오 3을 호출
Ext.define('Practice.utilities.AppConstants', {
alias:'widget.AppConstants',
singleton : true,
testvar: 'Testing value',
foo: 'bar',
meh: 42,
});
선언 응용 프로그램
정장입니다 : 정역학로 선언
정역학은 정적 변수는 (정확히 동일합니다 자바로).정적 변수 사용의 장점은 변수의 수명이 명시 적으로 지워질 때까지 무기한으로 오랜 기간입니다.
Ext.define("Practice.utilities.AppConstants",{
statics : {
mainVarTest : 'mainVarTest'
},
});
하나의 클래스에서 모든 global2 변수를 쉽게 유지할 수 있습니다. 그래서 @ sha의 접근 방식을 사용하여'view','store'를 저장할 수 있습니까? –
예,하지만 시도하지 않았습니다! 나는 보통 모두 같은 var에 추가합니다. globalVar.myView, globalVar.myCtl처럼. 나는 bontit가 여기의 학급을 사용하고있는 것을 안다. – Jom
'globalvar.mystore'에 저장된'store'에 어떻게 접근합니까? 그것은 var입니까 accessstore = globalvar.mystore; ?? –