Цитата:
|
хоть убейте до сих пор не пойму чем вам apply не подходит
|
Потому что метод
t() на самом деле очень сложный и мне надо в нем через
this обращаться к другим свойствам объекта
A.
Ну и вторая цель - вызовы из
B1, мне надо сделать максимально простыми.
Сейчас я делаю примерно так:
var A = {
t : function(that)
{
alert(that.x);
}
}
B = function(x)
{
this.x = x; // Сохраняю свойство, для тестирования
}
B.prototype = {
x : "",
z : function()
{
A.t(this);
}
}
B1 = new B("LALA1");
B2 = new B("LALA2");
B1.z();
B2.z();
и потом получаю ссылку на текущий объект как аргумент метода
t(). По сути, это даже проще, чем то что Вы предлагаете.
Но мне сейчас очень хочется отказаться от этого аргумента, если получится до него "достучаться" каким-либо другим способом.