javascript - JavaScript 中的全局变量

标签 javascript jquery

这让我很恼火。

我在文档的开头设置一个数组:

 var idPartner;

 var myar = new Array();
 myar[0] = "http://example.com/"+idPartner;

我通过地址得到了一个号码,这是合作伙伴的 ID。伟大的。但我尝试设置它但没有成功:

 $.address.change(function(event) {
   idPartner = 3;
   alert(idPartner);
 }

好的。警报给了我正确的号码,但没有设置它。

出了什么问题?

最佳答案

更改变量的值不会重新设置数组中的值。这是 javascript 无法自动完成的事情。您必须重新生成数组才能使其具有新的 id。您可以将 id 添加到使用数组的值中,而不是在包含 id 的数组中预先设置值吗?

编辑:例如,您会这样做:

var myArray = [];
var myId = 0;
myArray[0] = "http://foo.com/id/";

当您需要使用数组中的值时,您可以这样做:

var theVal = myArray[0] + myId;

关于javascript - JavaScript 中的全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920440/

相关文章:

javascript - 变量中未终止的字符串文字

javascript - 相当于用数字键拼接一个对象

jquery - jQuery AJAX 之后获取新的窗口高度

javascript - 删除大于 .. 数字的数组项

javascript - 如何在正则表达式中组合 2 个及更多条件

javascript - Firebase云函数: How to push data using wildcards in http requests

javascript - 右键单击剪切/粘贴时更新表单验证

jquery - ASP.NET (MVC) jQuery Intellisense -> ReSharper 中的错误

javascript - 使用Jquery查找一个表的父表,一个表,一个td

javascript - 如何在 jQuery 中提醒 json 数组值