javascript - 给对象赋值时如何调用函数

标签 javascript

您好,我在单独的 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/

相关文章:

javascript - 为什么这些 CSS 复选框不显示它们的勾号?

javascript - 触发 onBlur e.target() 时未定义

javascript - 在我的代码中,元素不会 .fadeTo 。不知道 JavaScript、JQuery、HTML 出了什么问题

javascript - 在提交之前验证表单数据,并基于验证使用 javascript 调用另一个函数

javascript - Primefaces 7executeScript() 不在 ajax 请求中调用 javascript 函数

javascript - 将 React 与 Sublime 一起使用时出现问题

javascript - 如何在 javaScript 函数中检查 null?

javascript - 使用 jQuery 选择元素并放入数组中以修改 css

javascript - 选项卡时如何将焦点设置到子窗口和开启器窗口

javascript - 在获取图像大小时绕过异步