簡體   English   中英

如何包含多個JavaScript文件?

[英]How can I include more than one Javascript file?

我想在一個畫布上使用更多Javascript文件,但無法連接它們。 例如,我要編寫一個包含所有功能的Javascript文件,以及一個正在使用它們的其他Javascript文件。

向我顯示指南,如何建立連接?

謝謝。

這是第一個javascript文件:

var canvas = null;
var ctx = null;

window.onload = function () {
    canvas = document.getElementById('myCanvas');
    ctx = canvas.getContext('2d');

    line (100,100,300,300);
}

這是第二個文件:

function line (x1,y1,x2,y2) {
    ctx.beginPath();
    ctx.moveTo(x1,y1);
    ctx.lineTo(x2,y2);
    ctx.stroke();
}

這是我的html文件:

<!DOCTYPE html>

<html>
<head>
    <title>Tutorialok</title>
    <script type="text/javascript" src="CanvasElement.js"></script>
    <script type="text/javascript" src="line.js"></script>
    <style>
        #myCanvas {
            border: 1px solid #9C9898;
        }
    </style>
</head>

<body>
    <canvas id="myCanvas" width="800" height="600">
        Sorry your browser Does not support canvas element!
    </canvas>

</body>
</html>

第一個文件找不到第二個文件功能。

通過Objects使用命名空間。 我不建議所有文件都存在一個文件中的模式,但這是您可以使用的想法。 您必須先加載file1.js,然后file2.js才能執行任何操作。

// file1.js
window.namespace = window.namespace || {};

window.namespace.fns = {
    foo: function () {}
};

// file2.js
window.namespace.fns.foo();

jsFile 1

var f1 = function(){};
var f2 = function(){}

jsFile2

 var s1 = f1();
 var s2 = f2();

在html頁面上使用它

<script src="path/jsFile1.js"></script>
<script src="path/jsFile2.js"></script>

如果您希望函數能夠提升,那么我認為這在腳本文件之間不起作用,因為每個文件都是獨立評估的。 切換腳本標簽,以便在CanvasElement.js加載時行在范圍內。

否則,將在鏈接的腳本之間共享全局名稱空間。

暫無
暫無

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

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