Javascript 调用';在一个单独的.js文件中

Javascript 调用';在一个单独的.js文件中,javascript,Javascript,我创建了一个string builder对象,并将其用于我的项目中的许多不同的.js文件 我是否可以在一个单独的.js文件中创建这个类,并从实例化它的所有其他脚本中调用它,就像C#class文件一样 这是可能的,还是我继续将其复制并粘贴到每个使用它的.js文件的底部?如果您将该文件与其他js一起包含在主HTML页面中,则可以按照您的意愿使用“类”: <script src="js1.js" type="text/javascript"></script> <scri

我创建了一个string builder对象,并将其用于我的项目中的许多不同的.js文件

我是否可以在一个单独的.js文件中创建这个类,并从实例化它的所有其他脚本中调用它,就像C#class文件一样


这是可能的,还是我继续将其复制并粘贴到每个使用它的.js文件的底部?

如果您将该文件与其他js一起包含在主HTML页面中,则可以按照您的意愿使用“类”:

<script src="js1.js" type="text/javascript"></script>
<script src="js2.js" type="text/javascript"></script>

是的,这应该不是问题。只需在html页面中以正确的顺序包含.js文件。

完全正确地说,重要的不是包含的顺序,而是执行代码的顺序。在大多数情况下,Andy和Segfault的指令很好,但有时在类文件的使用者之前包含类文件是不够的。例如,如果您使用ExtJS,并且碰巧在
onReady
处理程序中定义了类,如下所示:

Ext.onReady(function() {
  myClass = ...
}.bind(this));
然后,当您的第二个src文件包含到页面中并执行时,它将不会被执行


我知道,这个例子有点牵强:)但只要确保代码以正确的顺序执行,而不仅仅是以正确的顺序包含。

我遇到了这个问题,我想添加一些东西(几年前可能还没有)

即使您可以将每个脚本添加到“index.html”中,这也不是一个很好的实践(imho)。特别是如果你认为你想写一个扩展(框架)。您不想让用户因为必须添加到代码中的一堆脚本标记而烦恼。您需要的是这样一行:

<script src="yourFramework" (...) />


然而,通过使用,你是能够做到这一点的。您可以自由地分离代码,“您的用户”仍然不必在其“脚本部分”中添加小说

太棒了,我太习惯c#名称空间了,以至于我想不出简单的解决方案,只需将它添加到HTML;)@Török Gábor:的确如此,但这并不意味着永远不应该使用它。它之所以被认为是邪恶的,是因为普遍存在的误用,如果每个人都出于正确的理由使用它,那么没有人会认为它是邪恶的。在这种情况下,当我想使用特定文件中的css类时,当它的名称在两个不同的文件中相同,并且应该在不排序JS文件的情况下执行该怎么办
<script src="yourFramework" (...) />