gpt4 book ai didi

javascript - 为什么 jQuery 扩展方法不复制我的 javascript 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:23 24 4
gpt4 key购买 nike

我在这里查看了许多关于克隆和复制 javascript 对象的帖子,特别是这两个主题:

不过,它似乎对我不起作用。

这是我正在使用的代码片段:

var copiedObject = {};

$.getJSON(URL, null, function (data) {
copiedObject = jQuery.extend(true, {}, data);
});

console.log(JSON.stringify(copiedObject));

如果我在 JSON 调用中有我的控制台日志函数,它会输出正确的值,但在该函数之后,它会被清空并输出 {}

我已经尝试使用 copiedObject = JSON.parse(JSON.stringify(data)),以及来自“Copying an Javascript 中的对象”帖子,但都无济于事。

我错过了什么吗?

最佳答案

$.getJSON 触发 Ajax 请求,默认运行异步。您的 console.log 将在请求完成之前触发。通过将控制台输出移到回调中来修复它。

$.getJSON(URL, null, function (data) {
copiedObject = jQuery.extend(true, {}, data);
console.log(JSON.stringify(copiedObject));
});

关于javascript - 为什么 jQuery 扩展方法不复制我的 javascript 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13090022/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com