当构造函数作为参数值传递时,jquery数据方法如何工作?

时间:2014-08-27 16:35:50

标签: jquery

有人可以帮我理解这段代码吗?

$(this).data("obj",new Storage());

一个问题,“obj”的数据键是存储构造函数的实例吗?如何从数据方法中访问此对象?

2 个答案:

答案 0 :(得分:0)

是的,new Storage()创建的新创建的实例内部存储在jQuery的数据对象中。

要访问它,您可以

$(this).data("obj");

例如

var Storage = function() {}

Storage.prototype.stuff = function() {
    console.log('hello kitty');
}

$(this).data("obj",new Storage()); // create a new instance

$(this).data("obj").stuff(); // logs "hello kitty"

FIDDLE

答案 1 :(得分:0)

  

一个问题," obj"的数据键。它是Storage构造函数的实例吗?

是。这是结果对象。

  

如何从数据方法访问此对象?

var obj = $(this).data("obj");