var keys = [7925181,"68113227"];
var vals = {"7925181":["68113227"],"68113227":["7925181"]};
var temp = [];
for (var i = 0; i < keys.length; i++) {
temp[keys[i]] = vals[keys[i]];
}
//alert(JSON.stringify(vals).length);
alert(JSON.stringify(temp).length);
当我在 Chrome 中运行该脚本时,经过很长一段时间后,我得到了 340666156 的输出。
我的问题是……如何?
注释掉的警报输出 47。在我看来,第二个警报应该产生相同的结果?该 temp 几乎应该是 val 的精确副本?
它的jsfiddle:
哦 - 如果你想让你的浏览器窗口崩溃(它让我的谷歌浏览器窗口崩溃了),只需在最后添加以下内容:
temp.forEach(function(entry) {
alert(temp);
});
有任何想法吗?