var grid = [
[0, 0, 0, 0],
[0, 0, 'W', 0],
[0, 0, 0, 0],
[0, 0, 0, 0]
];
function Piece (position) {
this.position = position;
Object.defineProperty(this, 'color', {
get: function(position) {
var hold = position,
holdTwo = position.substring(0,1);
if(holdTwo === 'W') {
return 'White';
}
}
});
}
var pieceOne = new Piece(grid[1][2]);
console.log(pieceOne.color);
我试图用getter方法定义属性颜色,但每当我尝试使用.substring或.indexOf时,它总是说" TypeError:无法读取属性' indexOf&# 39;未定义的。有没有办法在getter函数中检查字符串的第一个字母?