Javascript data()替换嵌套对象';性质

Javascript data()替换嵌套对象';性质,javascript,jquery,Javascript,Jquery,我使用jQuery使用嵌套对象存储一些数据,如下所示: $('div.divwithdata').data('somedata', { 'a': { 'b': { 'c' : {} } } }); 但是我的问题是:有没有一种方法可以在不覆盖整个对象的情况下替换嵌套对象的属性? 我认为这可以通过.data('somedata.a.b','newdata')或.data('somedata[a][b],'newdata')来实

我使用jQuery使用嵌套对象存储一些数据,如下所示:

$('div.divwithdata').data('somedata', {
    'a': {
        'b': {
            'c' : {}
        }
    }
});
但是我的问题是:有没有一种方法可以在不覆盖整个对象的情况下替换嵌套对象的属性?

我认为这可以通过
.data('somedata.a.b','newdata')
.data('somedata[a][b],'newdata')
来实现,但它们都不起作用

$('div.divwithdata').data('somedata').a=某物。。。或
$('div.divwithdata').data('somedata').a.b.c=“测试”

这是有效的

由于
data()
存储引用,因此可以使用其直接更新其返回的对象:

$("div.divwithdata").data("somedata").a.b = "newdata";
或者,使用括号表示法:

$("div.divwithdata").data("somedata")["a"]["b"] = "newdata";