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...
};