簡體   English   中英

使用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

至於使用文件名來調用方法的syntex,則不存在。 瀏覽器加載javascript代碼后,會將其添加到文檔的全局范圍。 您可以做的是將內容放入“命名空間”中,例如:

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

MyNamespace.method();

但是問題是,您正在使用的第三方庫沒有包裝在名稱空間中,至少不是全部代碼都包裝在其中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM