我玩弄的jQuery的膽量只是爲了得到它是如何工作的感覺。我大部分都明白,但我對某件事很好奇。jQuery對象和窗口對象
在jQuery中,我們有這個實際創建jQuery對象(在線60
):
jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context, rootjQuery);
},
的init
方法是漫長的,所以我就饒你複製和粘貼(如果你查看源想看看它,它在線123
)。該方法通過jQuery.prototype
提供。從本質上講,它着眼於參數並做出關於元素選擇的一些決定。
再往下腳本(在線19174
),我們有這樣的:
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
這是有趣的,因爲註釋掉這一行還是讓$
在全局對象可用。
這是爲什麼需要?它好像在jQuery
函數調用init
方法創建了全球性的$
兩種方式。我在Chrome,Firefox和Safari上測試了它們,它們都可以在沒有Expose jQuery to the global object
行的情況下生存。
這是舊版本瀏覽器和向後兼容?
你確定嗎?因爲,我評論了該行,當我提醒'$'時,它會引發錯誤。 http://jsfiddle.net/RBG7P/ – 2013-03-25 17:09:25
你在瀏覽器本地試過嗎? – Sethen 2013-03-25 17:10:57
我沒有選擇庫和jsfiddle,我應該如何在本地進行測試? – 2013-03-25 17:12:10