将javascript函数转换为全局变量

时间:2013-06-04 13:12:52

标签: javascript jquery

我一直在努力将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;

但这只是破坏了这个功能:/

我做错了什么?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

删除var

window.bannerlink1 = getbannerlink1; 

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