我目前正在嘗試瞭解多麼受人矚目的燈箱,ColorBox的作品,以便我可以嘗試進行開發。然而,我正在努力處理代碼中的一些概念。以下是我在哪裏卡住:瞭解什麼似乎是一種方法的實例化
我已經被宣佈了以下功能:
publicMethod = function() {…}
然後畢竟這個功能:
publicMethod.init = function() {…}
終於在腳本結束下面的命令運行:
$(publicMethod.init);
現在我不是100%確定這最後一條命令在做什麼,我認爲它是instanciating的方法。但我認爲你應該可以這樣做:
publicMethod.init;
爲什麼它包裹在jQuery括號內?這是什麼結果?
此外,如果我正確地說它是實例publicMethod.init
,那麼這是否意味着publicMethod
是在publicMethod.init
之前先實例化的?
如果它是這樣封裝的,它可能會返回對DOM中某些東西的引用。函數返回什麼? – minikomi 2011-06-09 00:39:11
@minikomi,就像@davin所說的,將一個函數傳遞給'$()'添加一個文檔就緒事件處理程序;請注意,在OP的代碼中不調用'init'。 – Jacob 2011-06-09 00:48:16
我明白了。感謝您指出了這一點。 – minikomi 2011-06-09 00:58:08