我想知道是否有人可以帮助我理解一些对 JS 来说似乎很奇怪的东西?
下面的代码有效。该函数inlineEditEvent.init()
被调用,然后t.copy()
被正确调用(其中var t = this;
)。
但是,如果我用 替换它this.copy()
,我会得到错误this.copy is not a function
。
这里有什么区别?为什么下面的方法有效,但不是上一段中描述的方式?谢谢。
jQuery(function($){
$(document).ready(function(){inlineEditEvent.init();});
inlineEditEvent = {
init : function(){
var t = this;
/** Copy the row on click */
$('#the-list').on('click', '.row-actions a.single-copy', function(){
return t.copy();
});
}, // init
copy : function(){
// Do stuff here
}
} // inlineEditEvent
});