我一直在努力将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;
但这只是破坏了这个功能:/
我做错了什么?
答案 0 :(得分:2)
var window.bannerlink1
是语法错误。 var
只应与变量标识符一起使用,变量标识符可能不包含句点。
您想要设置window
的属性,而不是声明新的变量名称,所以只需删除var
。
答案 1 :(得分:2)
删除var
window.bannerlink1 = getbannerlink1;
理想情况下,您可以避免使用大量的全局变量并使用全局命名空间来保存值。