Опитвам се да се науча да правя обектно-ориентирано програмиране в 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);