Как вызвать функцию при присвоении объекту значения

Привет я следующие функции в отдельных js файлах

//in js file 1
setUsername: function(v){
document.Load.LogUsername = v;
}
//in js file 2{wrapper for js file 1}
LogUserName: function(v)
{
  return myobject.SetLoguserName(v);
}

Когда document.Load.LogUsername = v; назван мне нужен он для вызывания функции LogUserName. LogUserName является оберткой для setUsername. Любые идеи, как заставить это работать. Я знаю если изменение document.Load.LogUsername = v; кому: document.Load.LogUsername(v); затем это работает, но меня попросили не изменить js файл 1

1
задан Pointy 21 June 2010 в 17:22
поделиться

2 ответа

Вам необходимо сохранить исходную функцию, например:

var originalLogUserName = document.Load.LogUsername;
LogUserName: function(v)
{
    return originalLogUserName.call(myobject, v);
}
1
ответ дан 2 September 2019 в 23:36
поделиться

Вам необходимо использовать сеттер . Например:

document.Load = 
{
  set LogUsername(v) 
  {
    myobject.SetLoguserName(v);
  }
}; 
1
ответ дан 2 September 2019 в 23:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: