[英]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.