Я делаю такПолучить абонента в Array.prototype
Array.prototype.foo = function(){
return this.concat(this);
};
a = [1,2,3];
a.foo();
a; // [1,2,3,1,2,3]
Как я могу определить переменную внутри Array.prototype.foo? Если я пытаюсь somtehing так:
this = this.concat(this)
Я получаю сообщение об ошибке:
"ReferenceError: Invalid левого присваивания"
Как всегда? 'var aVariable = ...;'. Вы никогда не можете назначить 'this'. –
как @Felix Kling сказал: Array.prototype.foo = function() {var a = this.concat (this); return a; }; –