我的应用程序中有大约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