我正在編寫video.js庫。我試圖修改它,以便它使用自定義播放器而不是HTML5播放器。 所以,我用custFunc1()與我的自定義播放器的呼叫(play()等)替換函數調用。這些呼叫在單獨的javascript文件中定義:custPlayer.js。調用在Javascript庫之外定義的函數
所以在我的index.html文件,我將首先包括custPlayer.js文件,然後內置video.js文件。
但問題是,當使用grunt構建video.js包時,我得到的錯誤是未定義,因此grunt無法創建video.js庫。
現在,我能夠從一個同事說在video.js包中的特定文件的開頭添加 /*全球custFunc1 */ 從那裏我打電話custFunc1解決了問題找出來。咕嚕生成成功,它工作正常。
所以我想知道的是:
如何,這實際上解決這個問題,因爲這是完全一樣的JavaScript註釋,它是如何區別對待這一點,明白這表明函數定義將出現在庫之外?
是字全球 JavaScript中的某種關鍵字?
除了我提到的之外,還有其他方法可以實現這一點嗎?