Привет, я новичок в javascript. Поэтому я просто попытался создать простой объект, который рисует два квадрата на холсте. Чтобы лучше понять ориентацию объекта, я поместил их в разные объекты (где drawtest.js является основным). К сожалению, я не вижу, где моя ошибка. Я искал сообщения на stackoverflow в течение нескольких часов, даже пример из моей профессии выглядит (похоже), как мой, я не вижу разницы, но его версия работает. В firebug я получаю:
testobject.draw не является функцией
Что я забыл или сделал неправильно?
"index.html"
<!DOCTYPE html>
<html>
<head>
<title>simple object test</title>
<script src="js/drawtest.js" type="text/javascript"></script>
<script src="js/testobject.js" type="text/javascript"></script>
</head>
<body>
<canvas id="canvas" width="300" height="300"></canvas>
</body>
</html>
тестовый файл "drawtest.js"
window.onload = function(){ init(); };
var canvas;
var context;
function init()
{
canvas = document.getElementById("canvas");
context = canvas.getContext("2d");
testobject = new Test(context);
testobject.draw(); //this is where I get testobject.draw is not a function
}
объект "testobject.js"
function Test(context){
this.context = context;
Test.prototype=
{
draw:.
function()
{
this.context.fillStyle = "rgb(200,0,0)";
this.context.fillRect (10, 10, 55, 50);
this.context.fillStyle = "rgba(0, 0, 200, 0.5)";
this.context.fillRect (30, 30, 55, 50);
}
};
}