我的問題是我什麼時候應該使用$ .extend(...)?
在許多jQuery插件我看到的jquery對象本身擴展爲新的(全局)功能:
$.extend({
doSth: function() {
alert('do sth here');
}
}
哪些延伸jquery的對象,而不是創建包含該函數的全局對象的優點:
var myLib = {
doSth: function() {
alert('do sth here');
}
}
目前我正在開發一個小型的js-lib。在那個lib中,$ .fn-object被擴展,我需要一些全局函數。
但我不知道把全局函數放在哪裏:在我自己的lib對象或jQuery對象中?
最好的問候,
大不了
「單一參數版本存在的原因是jQuery本身」 - 以及插件。 – lonesomeday 2010-10-06 12:03:46
@lonesomeday - 不是真的,它添加*的原因是jQuery,儘管插件*可以使用它,大多數插件會擴展'jQuery.fn',* not * jQuery,插件不需要*它們的靜態函數在jQuery對象上,但是它們*具有*在$ _fn上以用於鏈中。 – 2010-10-06 12:05:50
對不起,我正在超越自己。 – lonesomeday 2010-10-06 12:08:28