gpt4 book ai didi

javascript - 使用json将远程数据库存储在本地

转载 作者:行者123 更新时间:2023-12-03 11:37:31 36 4
gpt4 key购买 nike

我想在本地缓存远程数据库中的数据,以便在我的 JavaScript 应用程序中使用它。我不需要任何多余的操作,例如对本地数据的 SQL 请求,因此我决定仅通过以下方式将数据库记录存储在对象数组中:

    <script type="text/javascript">
var json0 = '{"1" : {"fname": "fname1", "sname": "sname1"}, "2" : {"fname": "fname2", "sname": "sname2"}}';
var json1 = '{"2" : {"data": "11/05/2014", "time": "11:30:18", "person": "data0[1]"}, "6" : {"data": "24/06/2014", "time": "16:11:05", "person": "data0[2]"}, "8" : {"data": "11/10/2014", "time": "12:15:27", "person": "data0[1]"}}';
var data0 = JSON.parse(json0);
var data1 = JSON.parse(json1, function (k, v) {
try {
return eval(v);
} catch (e) {
return v;
}
});
console.log(data1);
</script>

问题是关于内存使用情况的。如果数组 data1 中的对象将在属性“person”中存储对 data0 中的对象的引用,或者它们将存储这些对象的副本对象?

最佳答案

如示例的简化版本所示,data0 将通过引用存储。

var tt = {f1: 'aa', f2: 'bb'}
var rr = eval('tt');

console.log(rr.f1); // 'aa'
rr.f1 = 'cc';
console.log(tt.f1); // 'cc'

但是使用eval(..)是不好的方法:Why is using the JavaScript eval function a bad idea? 。正如 jeff 所说,使用本地存储。

关于javascript - 使用json将远程数据库存储在本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26422036/

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