프로토 타입 구조 내의 변수가 모든 인스턴스에서 동일한 값을 가질 수있는 방법이 있습니까? 제 경우에는 Google API를로드해야하지만 스크립트가 한 번만로드되도록하고 싶습니다.Javascript 프로토 타입 공유 변수
key
는 기본적으로 스크립트requestFunction
의 SRC 만key
당 한 번만 호출되는 함수입니다 :SharedVariable.prototype.createCache = function (key, requestFunction, callback) { // <-- this.cache should be a variable shared across all instances if (!this.cache[ key ]) { this.cache[ key ] = $.Deferred(function(defer) { requestFunction(defer); }).promise(); } return this.cache[ key ].done(callback); }
세 가지 매개 변수가 있습니다.createCache
callback
여러 번
this.cache
모든 경우에 같은 값을 가지고해야 "글로벌"변수 인 경우이 기능은 작동을 호출되는 함수입니다. 현재 각 인스턴스마다 값이 다르므로 코드가 제대로 작동하지 않습니다. 프로토 타입으로 가능한 것입니까?
"SharedVariables"의 "인스턴스"를 만들고 있습니까? 또는 모든 "SharedVariables"가 "속성을 공유"하시겠습니까? 클래스 이름을 모호하게 만드십시오. – Bergi
@Bergi 필자는 두 개의 인스턴스 ('new SharedVariables')를 만들고 있습니다. 각 인스턴스에는 "cache"라는 변수가 있습니다. "캐시"가 모든 인스턴스에서 동일한 값을 갖기를 원합니다. – Daniel