Javascript jQuery是如何准备好的
我反对:Javascript jQuery是如何准备好的,javascript,jquery,Javascript,Jquery,我反对: function myObj (){ this.name = "noName"; } myObj.prototype = { init: function(){ console.log(this); this.setName(); }, setName: function(){ this.name = "object name"; } } var obj=新的myObj() 在我打电话之后: jQuery(obj.init) consol
function myObj (){
this.name = "noName";
}
myObj.prototype = {
init: function(){
console.log(this);
this.setName();
},
setName: function(){
this.name = "object name";
}
}
var obj=新的myObj()
在我打电话之后:
jQuery(obj.init)
console.log(此)来自initgive#文档
但如果我从chrome控制台称之为手动
obj.init()
它给了我myObj{…}
有人能给我解释一下wtf吗?这里没有关于
ready
的具体内容。这都是关于这个如何工作的
jQuery(obj.init)
传递obj.init
的值,因此当调用函数时,它不会在obj
的上下文中被调用,因此这个
是不同的
如果要创建提供特定上下文的包装函数,请使用
jQuery(obj.init.bind(obj));
这里没有任何特定的ready
。这都是关于这个如何工作的
jQuery(obj.init)
传递obj.init
的值,因此当调用函数时,它不会在obj
的上下文中被调用,因此这个
是不同的
如果要创建提供特定上下文的包装函数,请使用
jQuery(obj.init.bind(obj));
这里没有任何特定的ready
。这都是关于这个如何工作的
jQuery(obj.init)
传递obj.init
的值,因此当调用函数时,它不会在obj
的上下文中被调用,因此这个
是不同的
如果要创建提供特定上下文的包装函数,请使用
jQuery(obj.init.bind(obj));
这里没有任何特定的ready
。这都是关于这个如何工作的
jQuery(obj.init)
传递obj.init
的值,因此当调用函数时,它不会在obj
的上下文中被调用,因此这个
是不同的
如果要创建提供特定上下文的包装函数,请使用
jQuery(obj.init.bind(obj));