外部の .js ファイルから関数を呼び出そうとしていますが、コンソールがエラーを返し、関数が呼び出されていません。コードを修正して、関数を正しく呼び出すにはどうすればよいですか。
メインの .html ファイルは次のとおりです。
<html>
<head>
<script type="text/javascript" src="xp.js">
</script>
<script type="text/javascript">
window.onload = xyz.makeShape.Circle();
</script>
</head>
<body>
<canvas id="xyz" width="600" height="600"></canvas>
</body>
</html>
.js ファイルは次のとおりです。
var xyz = xyz || {};
var canvas = document.getElementById('xyz');
var context = canvas.getContext('2d');
xyz.makeShape = {
Circle : function() {
console.log('working');
}
}
EDIT
コンソールに 2 つのエラーが表示されます:
エラー 1
TypeError: canvas is null
window.onload = xyz.makeShape.Circle;
エラー 2
TypeError: xyz.makeShape is undefined
window.onload = xyz.makeShape.Circle;