JQuery data()调用

JQuery data()调用,jquery,Jquery,谁能解释一下这两者之间的区别: 更新1-恢复短语 container.data("state", { test: 1 }); // works 这是: container.data["state"] = { test: 1 }; // doesn't work 我发现第一个建筑工程可行,而最后一个却不行。调用用初始数据填充容器,即调用时“state”为空。数据是一个函数,而不是数组。您正在尝试访问第二个代码段中的函数索引,但这不起作用 见文件: 例如,在浏览器中打开开发控制台,然后键入如下

谁能解释一下这两者之间的区别:

更新1-恢复短语

container.data("state", { test: 1 }); // works
这是:

 container.data["state"] = { test: 1 }; // doesn't work

我发现第一个建筑工程可行,而最后一个却不行。调用用初始数据填充容器,即调用时“state”为空。

数据是一个函数,而不是数组。您正在尝试访问第二个代码段中的函数索引,但这不起作用

见文件:

例如,在浏览器中打开开发控制台,然后键入如下内容:

$("a:eq(0)").data
我得到的是长函数定义,而不是数组:

function (a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAt.... // continued

有道理。数据是否支持引用,即var data=$(“a”).data(“b”)检索的数据实例;b、 test=“c”;我可以假设在调用它之后,我的$(“a”).data(“b”).test将设置为“c”吗?好问题。让我看看。我想答案是否定的。
数据
存储你传递的任何东西的拷贝(可能是浅拷贝):