0
我有以下代碼。在下面的代碼中,有兩個函數調用另一個函數。但是我不明白爲什麼一旦這個函數被調用,而另一次這個函數被另一個地方的變量調用。爲什麼要使用「this」來調用jquery中的函數
var widgetMethods = {
getWidgetData: function($widgetElement) {
var widgetData = $widgetElement.data('widgetData');
widgetData = (typeof widgetData == 'undefined') ? { type: null, key: null } : widgetData;
if(widgetData.type == null) {
console.log("Widget type is not specified!");
return false;
}
if(widgetData.key == null) {
console.log("Widget key is not specified!");
return false;
}
return widgetData;
},
editWidget: function(key, options) {
var $self = jQuery(this);
var widgetData = widgetMethods.getWidgetData($self);
}
getWidgetTemplate: function($widgetElement) {
var widgetData = this.getWidgetData($widgetElement);
}
}
有人可以幫助我。我很困惑。請簡要說明。
但爲什麼我不能調用editWidget的getWidgetData此對象 – user1172928 2012-01-27 07:26:14
不使用$自...使用VAR自我= $(這個) 然後, var widgetDataMethods.getWidgetData(self); – sree 2012-01-27 10:39:19