Я пытаюсь научиться делать объектно-ориентированное программирование в JavaScript и получать строгие нарушения JSLint. Я понимаю, что использую это в неглобальном контексте (или что-то в этом роде...), но я не знаю, как это сделать правильно. Вот мой код:
function piece(color, type, x, y, captured, hasMoved) {
"use strict";
this.color = color;
this.type = type;
this.x = x;
this.y = y;
this.captured = captured;
this.hasMoved = hasMoved;
this.movePiece = movePiece;
function movePiece(x, y) {
// if(isLegal(x, y, this.type){
// this.x = x;
// this.y = y;
// }
alert("you moved me!");
}
}
var whitePawn1 = piece("white", "pawn", 0, 1, false, false);
var blackBishop1 = piece("black", "bishop", 8, 3, false, false);