有没有办法在开发者工具中查看 jQuery DOM.data() ?

Is there a way to view jQuery DOM.data() in the developer tools?

假设我有一个 jQuery 对象,我将一个 js 对象作为数据附加到该对象,如下所示:

var myObj = {
    fname: 'Tom',
    lname: 'Sawyer',
    age:   12
};
$('#myelement').data('myObj',myObj);

在 Chrome 或 Firefox 提供的调试工具中有没有方便的查看 myObj 的方法?我可以做到的一种方法是将它写入 javascript:

内的控制台
console.debug({myObj:$('#myelement').data('myObj')})

但也许在这些已经很丰富的工具中已经有了一种机制,让我无需插入额外的代码就可以看到这些数据?

它以某种方式与 DOM 元素相关联,但它究竟存储在哪里?我在 Chrome 中的工具内部四处搜寻,包括查看 'Resources' 选项卡下的 'Local Storage' 等等

这些对象存储在 jQuery.cache 对象中。

您可以通过选择 DOM 元素找到缓存条目 ID,然后在“属性”选项卡中浏览 属性 'jQuery{some-random-id}'。

然后您可以使用该 id 的值来查询有问题的 jQuery.cache。在控制台中输入:

jQuery.cache[id]

图片以截图演示。