ページの起動時に別のファイルに含めたJavaScriptファイルで関数を使用しようとすると問題が発生します。
ファイルdesign.js内で、var x = new canvasManager();を実行します。そして、canvasManagerはcanvasManager.jsで定義されています。
ただし、これを試してみると、「未定義のキャッチされていないタイプのエラーは関数ではありません」というメッセージが表示されます。何が得られますか?以下は、ブラウザに入力したhtmlファイルの関連コードです。
<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" src="jquery/jquery.js"></script>
<script type="text/javascript" src="jquery/kinetic.js"></script>
<script type="text/javascript" src="designManager.js"></script>
<script type="text/javascript" src="canvasManager.js"></script>
<script type="text/javascript" src="gateManager.js"></script>
<script type="text/javascript" src="wireManager.js"></script>
<script type="text/javascript" src="toolbarManager.js"></script>
<script type="text/javascript" src="objectDrawing.js"></script>
<script type="text/javascript" src="util/mouseEventManager.js"></script>
<script type="text/javascript" src="util/hotkeyManager.js"></script>
<script type="text/javascript" src="util/htmlUtils.js"></script>
<script type="text/javascript" src="design.js"></script>
<script type="text/javascript">
$(document).ready(function(){
initializeDesign();
});
</script>
//design.jsで..。
function initializeDesign() {
var canvasManager = new canvasManager();
}
助けてくれてありがとう。