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);