这让我很恼火。
我在文档的开头设置一个数组:
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/