Javascript模块生成大型对象
我已经把一个对象定义为一个函数,它有很多方法和属性,有什么方法可以将它模块化以使它更易于管理?是否可以将对象内部的函数放入外部文件 编辑: 有人在一个答案中提到要包含其他文件,但这将有一个不合适的HTML页面,即:Javascript模块生成大型对象,javascript,data-structures,modularization,Javascript,Data Structures,Modularization,我已经把一个对象定义为一个函数,它有很多方法和属性,有什么方法可以将它模块化以使它更易于管理?是否可以将对象内部的函数放入外部文件 编辑: 有人在一个答案中提到要包含其他文件,但这将有一个不合适的HTML页面,即: <script type="text/javascript" src="script1.js"></script> <script type="text/javascript" src="script2.js"></script> &l
<script type="text/javascript" src="script1.js"></script>
<script type="text/javascript" src="script2.js"></script>
<script type="text/javascript" src="script3.js"></script>
....
<script type="text/javascript" src="script76.js"></script>
....
是否有任何方法可以构造代码,使javascript文件只需要一个引用
var myobj = {
somefunc: function() { /* function code */ },
prop: "some string",
// etc.
};
在上面代码后面包含的另一个js文件中
myobj.anotherfunc = function () { /* function code */ };
在上面代码后面包含的另一个js文件中
myobj.anotherfunc = function () { /* function code */ };
你可能想退房。它允许您定义函数、模块、依赖项,并从Javascript(可能是异步的)加载外部Javascript文件 您可能想退房。它允许您定义函数、模块、依赖项,并从Javascript(可能是异步的)加载外部Javascript文件 您可以使用服务器端脚本来处理Java脚本,使用jsmin甚至可以加快进程(如果缓存) 我在想这样一个剧本: scripts.php
<?php
$files = array('script1.js', 'script2.js');
$output = '';
foreach($files as $file){
$output .= file_get_contents($file);
}
header("Content-type: application/x-javascript");
echo $output;
?>
your html
<script type="text/javascript" src="/script.php"></script>
你的html
你也可以在一个文件夹中包含所有的js文件,通过文件夹扫描或其他方式生成数组,我想你明白了
问候Nexum您可以使用服务器端脚本来处理Java脚本,使用jsmin甚至可以加快进程(如果缓存) 我在想这样一个剧本: scripts.php
<?php
$files = array('script1.js', 'script2.js');
$output = '';
foreach($files as $file){
$output .= file_get_contents($file);
}
header("Content-type: application/x-javascript");
echo $output;
?>
your html
<script type="text/javascript" src="/script.php"></script>
你的html
你也可以在一个文件夹中包含所有的js文件,通过文件夹扫描或其他方式生成数组,我想你明白了
问候Nexum您可以试试这个:…但最佳做法是只在html主页中包含所需的文件您可以尝试以下方法:
…但最佳做法是只在主html页面中包含所需的文件谢谢,+1,但这需要在基本html页面上包含大量脚本引用,对吗?无论如何,设计数据以避免该问题?理想情况下,只包含一个文件会很好。@Tom不,我不知道这有什么关系。你如何从一个.js文件中包含另一个js文件?@Tom这个问题肯定已经解决了很多次了。尝试搜索解决方案。谢谢,+1,但这需要在基本HTML页面上包含大量脚本引用,对吗?无论如何,设计数据以避免该问题?理想情况下,只包含一个文件会很好。@Tom不,我不知道这有什么关系。你如何从一个.js文件中包含另一个js文件?@Tom这个问题肯定已经解决了很多次了。尝试搜索解决方案。通常应尽量少使用外部脚本。当前代码的“管理问题”到底是什么?我有一个包含很多方法的对象,我更喜欢将这些函数拆分为单独的文件并分组,这样它们比一个大文件更易于管理。是每个网页上都需要所有代码,还是您正试图将代码拆分为多个文件,以便只为每个网页提供所需的函数?顺便说一句,如果你不在你的评论前面加上“@Šime”,我就不会收到关于你回复的通知。我相信“@Sime”在我的情况下也能起作用。你通常应该尽量少使用外部脚本。你当前的代码到底有什么“管理问题”呢?我有一个对象,其中包含很多方法,我更喜欢将这些函数拆分为单独的文件并分组,这样它们比一个大文件更易于管理。是每个网页上都需要所有代码,还是您正试图将代码拆分为多个文件,以便只为每个网页提供所需的函数?顺便说一句,如果你不在你的评论前面加上“@Šime”,我就不会收到关于你回复的通知。我相信“@Sime”在我的情况下也适用。