使用字符串方法在getter函数中查找值

时间:2015-05-03 15:24:51

标签: javascript getter-setter

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函数中检查字符串的第一个字母?

0 个答案:

没有答案