我有一个数组填充了像这样推的纬度和经度对

doneDotsA.push(lat+"|"+lon);


该值看起来像51.5或-0.11666666666666667等。

然后将该数组作为数组存储在Cookie中。

当我尝试读取Cookie内容时,在检查时看起来像这样

alert('doneDotsA='+doneDotsA.toString());


产生如下结果:

doneDotsA = 51.5 | -0.11666666666666667

到目前为止,一切都很好。但是当我尝试提取这样的值时

for (var t = 0; t < doneDotsA.length; t++) {
    alert('val='+doneDotsA[t]);
}


警报显示“ val = 5”,然后显示“ val = 1”,然后显示“ val =”。然后'val = 5'等。一次以某种方式读取一个字符,而不是像我期望的那样返回完整的数字。

将数组保存到Cookie中对数字有帮助吗?

有任何想法吗?

最佳答案

作为数组存储在cookie中


Cookies是always stored and retrieved as a string,除非事实发生后使用自定义代码将其重建为数组。

10-08 13:43