使用 js 文件名调用 javascript 函数


Call javascript function using js filename

我有两个js文件。一种是利用prototype语法和jQuery。不知何故,他们不能一起工作。我可以尝试使用 filename.functionname 调用文件中的函数。

请告诉我这样做的语法,或者是否有任何其他方法可以使protoypejQuery一起运行,因为它们的某些语法部分发生冲突。

不能按文件名调用函数。

使用 jquery noCoflicts

文档中的简短示例:

<script type="text/javascript" src="other_lib.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
  $.noConflict();
  jQuery(document).ready(function($) {
    // Code that uses jQuery's $ can follow here.
  });
  // Code that uses other library's $ can follow here.
</script>

建议不要在同一页面上使用多个javascript库,这有很多原因,但在我看来最重要的是:为什么要加载2个不同的框架? 它们通常尺寸很大,并且在大多数情况下具有许多共享功能。

但是,您可以尝试这样做:http://docs.jquery.com/Using_jQuery_with_Other_Libraries

至于使用文件名调用方法的语法,那是不存在的。一旦浏览器加载了javascript代码,它就会将其添加到文档的全局范围内。你可以做的是把东西放在"命名空间"里,比如:

var MyNamespace = {
  methodA: function() {
    // do something
  },
  methodB: function() {
    // do something
  }
};
MyNamespace.method();

但问题是您使用的是未包装在命名空间中的第三方库,至少不是所有代码。