我的應用程序中有大約2000行javascript代碼。很多是用戶交互/ jQuery。不要擔心,它一切工作正常:)需要關於處理大型javascript文件的建議
但它是越來越難以跟蹤的代碼庫。所以我把文件分成五個文件。
我認爲如果我加載所有文件,它們都駐留在內存中,並且可以相互通信。但它看起來不像它。因爲在文件A中,我有var currentPage = getURLvar('slpage');
,在文件B中我有if (currentPage == 'someName')
。
但文件B無法識別變量currentPage。
此外,我有文件C中的一般腳本文件A和B可以使用。但我想這是不可能的?
任何意見是非常感謝。
UPDATE
我的JavaScript開始就像這樣:
// FILE A
jQuery(document).ready(function() {
var currentPage = getURLvar('slpage');
if ((currentPage == 'Aa') || (currentPage == 'Bb')) {
init_AA();
}
else if ((currentPage == 'Cc') || (currentPage == 'Dd')) {
init_BB();
} else if ((currentPage == 'Ee') || (currentPage == 'Ff')) {
init_CC();
}
(...)
// FILE B
function init_AA()
{
(...)
}
function getURLvar(name)
{
//Gets the URL and returns the value of specified paramter.
}
「currentPage」變量「活」在什麼範圍內? –
如何在生產中將單個文件中的文件最小化? –
@Jan - 您的範圍是什麼意思? @Alex - 我會在生產時做到這一點。但是,當我使用它時,當我爲該網站的不同部分使用不同的js文件時,它更易於管理。 – Steven