Hm… Ale po co później skomplikowałeś tak API tym niepotrzebnym obiektem? Nie łatwiej było zostawić po prostu stringa?
(function($) {
$.fn.colorIt = function(color) {
color = color || 'red';
return this.each( function() {
$(this).css("color", color);
});
}
}(jQuery));
Albo w ES6 to już wgl miodzio:
(function($) {
$.fn.colorIt = function(color = 'red') {
return this.each( function() {
$(this).css("color", color);
});
}
}(jQuery));
Tego typu zapis działa obecnie jedynie w lisku, ale wkrótce pewnie trafi do V8.