필자는 XPCOM 구성 요소를 사용하지 않고 javascript 모듈을 사용하여 첫 번째 FF 확장을 작성하기 시작했지만 jsm이로드 될 때 어떤 일이 발생하는지 모호합니다.Firefox 확장 기능 javascript module : 내포 된 기호는 어떻게됩니까?
Q : 파일 범위가 내보내기되지 않은 기호의 클로저 역할을합니까? 아니면 참조되지 않은 기호가 가비지 수집 된 것입니까?
예를 들어 모듈을 다음과 같이 작성할 수 있습니까?
모듈이이 방법을 쓸 수없는 경우에도var aNS = {};
Components.utils.import("resource://myext/myModule.js", aNS);
aNS.bar('it works?');
alert(aNS.foo()); //alert: 'it works?'
, 좋은 이유가이되지 않습니다 :
//modules/myModule.js
var EXPORTED_SYMBOLS = [ 'foo', 'bar' ];
var data;
function foo(){
return data;
}
function bar(newData){
data = newData;
}
으로 다른 곳에 가져 오기?