1

我有一个定义为函数的对象,其中有很多方法和属性,有什么方法可以对其进行模块化以使其更易于管理?可以将对象内部的函数放入外部文件中吗?

编辑:

有人在一个答案中提到要包含其他文件,但这会有一个笨拙的 HTML 页面,即 IE:

<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文件只需要一个引用吗?

4

4 回答 4

3
var myobj = {
  somefunc: function() { /* function code */ },
  prop: "some string",
  // etc.
};

并在上述代码之后包含的另一个 js 文件中

myobj.anotherfunc = function () { /* function code */ };
于 2010-11-25T13:44:35.840 回答
1

您可能想查看RequireJS。它允许您定义函数、模块、依赖项并从 Javascript(可能是异步的)加载外部 Javascript 文件。

于 2010-11-25T13:57:28.817 回答
0

您可以使用服务器端脚本来处理您的 javascript,使用 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>

您也可以将所有 js 文件包含在一个文件夹中,只需通过文件夹扫描或其他方式生成数组,我想您明白了!

问候 Nexum

于 2010-11-25T14:02:09.487 回答
0

你可以试试这个:
http ://www.cryer.co.uk/resources/javascript/script17_include_js_from_js.htm

...但最佳做法是在主 html 页面中包含您想要的文件

于 2010-11-25T14:02:44.957 回答