Посмотрите мою проблему:javascript. Проблемы с ссылками. Наследование. Область применение Настоящего
У меня есть класс, который выглядит примерно так:
var els=[];
var base = function(){
this.config = {}
}
var X1 = function(){
}
X1.prototype = new base();
X1.prototype.indexme = function(i){
this.config.index = i;
}
X1.prototype.add = function(){
var i = els.push(this)
this.indexme(i)
}
var teste = new X1();
teste.add();
var teste2 = new X1();
teste2.add();
var teste3 = new X1();
teste3.add();
console.log(els)
Почему this.config.index переписываются в другие случаи?
Я ожидал, что teste имеет config.index = 1; teste2 config.index = 2 и teste3 config.index = 3
Благодаря
Что такое 'this.teste (i)'? Кроме того, вы наследуете весь объект 'config'. Это всегда один и тот же объект. – Amadan
Вы нажимаете объект X1 на els, поэтому индекс не будет числом. – PHPglue
Я думаю, что 'X1.prototype.test' должно быть' X1.prototype.teste' = плохое редактирование – PHPglue