作者:俊铭心怡雅琪 | 来源:互联网 | 2022-09-20 16:33
当自定义数据属性是一个json格式字符串时,缓存的数据如果被修改,则修改后的数据继续存在于缓存系统中,如果不留意,这可能导致一些BUG,接下来将对此问题详细概述下
jQuery 的 data API 实现方式有缓存数据的效果
使用 IE 7 (IE8+ 在控制台切换至IE7 模式),当DOM 节点有自定义数据属性时,检查 DOM 节点即可看到 形如 jQuery18305664906559272507 的属性,这便是 用于从数据存储对象中获取自定义数据的建。
当自定义数据属性是一个 json 格式字符串时,缓存的数据如果被修改, 则修改后的数据继续存在于缓存系统中, 如果不留意,这可能导致一些BUG
代码如下:
运行结果
代码如下:
{"a":123,"b":456}
Object {a: 123, b: 456}
Object {a: 123, b: 456}
data===data1 false
Object {a: 123, b: "hello"}
data===data2 true
Object {a: 123, b: 456}