我拉我的頭髮在這一個。我有兩個加載了wp_enqueue_scripts的單獨文件中定義的函數。在每個文件我換WordPress的jQuery功能
(function($){
})(jQuery);
問題是,當我嘗試調用了在不同的文件,我得到「功能xxxx是沒有定義」中定義一個函數的功能我驗證了腳本在加載正確的順序並且沒有錯誤。我可以在同一個文件中調用該函數,但它工作正常,但是當我嘗試從不同的文件調用它時,它不會。是否有某種「命名空間」或我缺少的東西?
編輯: 我明白是怎麼回事...當我宣佈(函數($)內的功能...這是不是在全球範圍內如果我定義它我之外的功能。 。可以訪問它所以我的問題是我如何定義從(函數($)內,在全球範圍內的功能..
編輯2: OK我得到的東西的工作,我發現,如果我。聲明如下功能:
ShowForm = function(url){
...
}
而不是
function ShowForm(url){
...
}
它的工作原理。任何人都可以向我解釋爲什麼我必須這樣聲明函數嗎?是否有另一種方法來定義函數,使其在全局範圍內可用?
看起來在第一種情況下,無論如何你必須看看_namespace_。 – Banzay 2014-12-13 20:22:39