если я пишу
var a = {
test: function () {
}
}
то я должен вызвать тест не как test(), а как a.test();
Вы объявляете:
this.render = function (obj, x, y){
$(obj).css({
'left': x,
'top': y
});
};
Вы вызываете:
this.move = function(e){
//console.log(options.x + '___' + options.y + '__' + e.message);
console.log(110);
render(this, options.x++, options.y++);
};
как надо:
var ship = this;
this.move = function(e){
//console.log(options.x + '___' + options.y + '__' + e.message);
console.log(110);
ship.render(ship, options.x++, options.y++);
};
render это функция, которая лежит в объекте ship под ключем render.