javascript - 谁在调用我的 javascript 方法?

标签 javascript

我试图理解我的方法中的“this”引用是什么,该方法声明如下:

(已根据要求的答案进行更正,但仍然不起作用)

Myclass = function() {
    this.focused = function() {
        alert("caller = " + this.focused.caller);
    }
}
var obj = new Myclass();

它显示:

this.focused is undefined

那么,我怎样才能获得这个函数的调用者呢?

最佳答案

我调试这个的方法是添加一行

console.info(这个)

如果您使用 FireBug 进行开发,它会立即向您显示正在发生的情况。 “this”是谁取决于它是从哪里调用的 - 它可能是“window”对象。

关于javascript - 谁在调用我的 javascript 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629327/

相关文章:

javascript - 三 Angular 指标问题

javascript - 无法将变量从 PHP 传递到 JS

javascript - jQuery slideToggle 函数对我的输入框没有预期的效果

javascript - vuejs v-for 每 5 个项目添加 Bootstrap 行

javascript - AJAX 请求无法正常工作

javascript - 网络浏览器 Windows Phone 7 中的上下文菜单

javascript - 如何将 Bootstrap 选项卡设置为事件状态?

javascript - PHP中通过http请求获取上传进度

javascript - 使用 Sinon stub React 组件方法

javascript - NavLink 在 reactjs 中显示默认组件