有什么区别,哪个更好?
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
或
function random() {
alert('random');
}
谢谢!
答案 0 :(得分:2)
第一个例子:
“更好”是相当主观的,但我看不出这种方法对此代码有任何好处。
答案 1 :(得分:1)
这两个函数完全相同,因此功能没有区别。
第一种语法会更好,因为它不会使用另一个函数膨胀全局命名空间,而是将该函数添加到jQuery中,但这不是扩展jQuery的正确方法。
答案 2 :(得分:0)
此示例:
(function($){
$.random = function(){
alert('random');
};
})(jQuery);
与:
相同jQuery.random = function(){
alert('random');
};
这个样本:
function random() {
alert('random');
}
与:
相同window.random = function() {
alert('random');
};
如您所见,唯一的区别是命名空间(jQuery
和window
):
jQuery.random = function() { alert('random'); };
window.random = function() { alert('random'); };