2012-07-29 5 views
0

변수를 전역 범위 밖으로 지정하고 이러한 변수에 액세스 할 수있는 포함 된 파일을 허용하려고합니다. 이것이 내가 가진 것입니다 :전역 범위 파일에없는 변수

<script type="text/javascript"> 
    (function(){ 
     var cm_url = "http://test.com/mikelbring/1313-myproducthere"; 
     var cm_text = "Buy"; 
     var z = document.createElement("script"); 
     z.src = "button.js"; 
     var s = document.getElementsByTagName("script")[0]; 
     s.parentNode.insertBefore(z, s); 
    })(); 
</script> 

스크립트는 vars에 액세스 할 수 없습니다. vars에 액세스 할 수있게하려면 어떻게해야합니까?하지만 글로벌 범위를 벗어나지 마십시오. 감사!

답변

0

자기 실행 기능을 사용하여 변수의 범위를 제한하고 있습니다. 어느 시점에 을 전역 범위에 노출시켜 다른 스크립트에서 액세스 할 수있게해야합니다. RequireJS 또는 CommonJS 같은

var MIKEL = { 
    cm_url: "http://test.com/mikelbring/1313-myproducthere", 
    cm_text: "Buy", 
    // etc... 
}; 

... 또는 뭔가 이상의 표준/라이브러리 틱 :

나는 간단한 namespace 또는 module pattern을 제안 할 수 있습니다.