javascript - 引用事件函数内的容器对象

标签 javascript

我有这样的代码

var MyObj = {

    f1 : function(o){ o.onmousedown = MyObj.f2;},
    f2 : function(){ MyObj.f1(); }
}

我想知道如何在不对其进行硬编码的情况下引用 MyObj(即 this),这样我就可以在不更改代码的情况下更改对象名称。

我只对文字对象表示法感兴趣。

编辑:

我没听清楚。其中一个函数实际上是 onmousedown 事件,因此 this 在其中不起作用...这将引用引发事件的对象。我想知道在这种情况下是否仍然可以引用 MyObj。

最佳答案

使用这个

例如:

var MyObj = {
    f1 : function(){ ... },
    f2 : function(){ this.f1(); }}

关于javascript - 引用事件函数内的容器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863937/

相关文章:

javascript - 绑定(bind)到特定的 CSS 转换

javascript - 大型 JS 应用程序测试 - 避免多个 karma.conf.js 文件

javascript - 无法在页面上放置边框

javascript - 使用JQuery获取div中未选中复选框的值

php - 以特定时间间隔从 jquery 调用 php 文件

javascript - 仅为移动设备加载 JQuery Mobile 脚本

javascript - $_GET JavaScript 和 AJAX...

javascript - CSS - 如果用户调整浏览器大小并水平滚动,如何防止内容 div 在固定位置左侧菜单上重叠?

javascript - 如何使用 React Js 在 select 选项上显示 svg?

javascript - 使用 JavaScript 在第 n 行插入 n 个字符