繁体   English   中英

将javascript函数转换为全局变量

[英]Converting javascript function to global variable

我一直在努力将JavaScript函数转换为全局变量。

我总共有2个文件,它们基本上是整个函数的一部分,这是JavaScript函数。

<script type="text/javascript">
$.get("banner1.php", function(getbannerlink1) {
$("#banner1").load(getbannerlink1+ " #productImage");
// var window.bannerlink1=getbannerlink1; (this doesn't want to work)
});
<script>

基本上,banner1.php从数组中选择一个随机URL,然后回显该URL。 然后,此JavaScript获取URL,然后对该URL执行.load()函数,并从该URL获取#productImage类,基本上,它从随机URL获取产品图像。 一切都很好。 现在,我需要将getbannerlink1变量转换为全局变量,因为我也想使用此函数之外的链接。

我在关闭函数之前尝试使用以下命令:

var window.bannerlink1=getbannerlink1;

但这只是彻底破坏了功能:/

我究竟做错了什么?

var window.bannerlink1是语法错误。 var应该仅与变量标识符一起使用,该标识符不能包含句点。

您想要设置window的属性,而不是声明新的变量名,因此只需删除var

删除变量

window.bannerlink1 = getbannerlink1; 

理想情况下,您将避免使用大量的全局变量,而使用全局命名空间来保存值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM