Javascript 不在全局作用域文件中的变量包括

Javascript 不在全局作用域文件中的变量包括,javascript,global-variables,Javascript,Global Variables,我试图将变量分配到全局范围之外,并允许包含的文件访问这些变量。这就是我所拥有的: <script type="text/javascript"> (function(){ var cm_url = "http://test.com/mikelbring/1313-myproducthere"; var cm_text = "Buy"; var z = document.createElement("script");

我试图将变量分配到全局范围之外,并允许包含的文件访问这些变量。这就是我所拥有的:

<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>

(功能(){
var cm_url=”http://test.com/mikelbring/1313-myproducthere";
var cm_text=“购买”;
var z=document.createElement(“脚本”);
z、 src=“button.js”;
var s=document.getElementsByTagName(“脚本”)[0];
s、 parentNode.insertBefore(z,s);
})();

脚本没有访问变量的权限。我能做些什么让it访问VAR,但不让它们进入全局范围?谢谢

您正在使用一个自执行函数来限制这些变量的范围。在某个时刻,您必须公开全局范围内的某些内容,以便其他脚本可以访问它们

我可以推荐一个简单的或:

…甚至是更标准/更像图书馆的东西,比如或

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