嗨,我在单独的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

最佳答案

您需要保存原始功能,如下所示:

var originalLogUserName = document.Load.LogUsername;
LogUserName: function(v)
{
    return originalLogUserName.call(myobject, v);
}

关于javascript - 给对象赋值时如何调用函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3086852/

10-09 13:05