0

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

但这只是完全破坏了功能:/

我究竟做错了什么?

4

2 回答 2

2

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

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

于 2013-06-04T13:14:37.313 回答
2

删除 var

window.bannerlink1 = getbannerlink1; 

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

于 2013-06-04T13:14:58.403 回答