Метод объекта не работает, но журналы свойств отлично. Итак, я объявляю переменную в глобальной области и пытаюсь назначить ей объект внутри функции. Свойство «id» правильно отслеживается, но метод вызывает ошибку. Я искал аналогичную запись для этого, но ничего не могу найти.Javascript Object method scope - метод завершается ошибкой
Я предпочел бы использовать OO в Javascript, поэтому было бы здорово, если бы вы могли дать мне указатель на эту проблему. Заранее спасибо.
var currentEnemyPieceObject; // this gets set in the play function
function EnemyPieceObject(_id){
this.id = _id;
this.pathArray = [];
this.active = false;
}
EnemyPieceObject.prototype = {
constructor:EnemyPieceObject,
addPointToPathArray:function(xPos, yPos){
var point = { "x":xPos, "y":yPos };
this.pathArray.push(point);
}
}
function play() {
currentEnemyPieceObject = new EnemyPieceObject(0);
console.log(currentEnemyPieceObject.id); // result is 0
currentEnemyPieceObject.addPointToPathArray(0, 0);
// results in error
// Uncaught TypeError: Uncaught TypeError:
// currentEnemyPieceObject.addPointToPathArray is not a function
}
"' this.currentEnemyPieceObject ... '" из сообщения об ошибке не совпадает с фактическим кодом вы показываете здесь ...!? – deceze
спасибо deceze - да - я просто попробовал другие варианты. Спасибо - все равно не получается. Я вставил правильную ошибку. (орел глаз :)) – gingrrr
Ну ... этот код как есть, не вызывает никакой такой ошибки ... – deceze