javascript - 'this' 在下面的 javascript 中代表什么?

标签 javascript call this

(抱歉,javascript 中的另一个this 问题。)

我有下面的代码,我想知道最后调用中的“this”代表什么——Window 还是 Bird?

var Bird = (function () {
    Bird.name = 'Bird';

    function Bird(name) {
        this.name = name;
    }

    Bird.prototype.move = function (feet) {
        return alert(this.name + (" flew" + feet + "ft."));
    };

    return Bird;

}).call(this);

最佳答案

好吧,假设没有父作用域,它是 window

编辑:参见示例:http://jsfiddle.net/Umseu/1

关于javascript - 'this' 在下面的 javascript 中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337368/

相关文章:

javascript - 使用 PrototypeJS 选择多个 ID

r - 使用 cmd 中的参数调用 R 函数

javascript - 根据 google places API 调用更新状态

javascript - 在这种情况下,为什么 "This"确实充当 JavaScript 函数中的私有(private)成员?

javascript - Extjs 6-过滤网格

Javascript 以数组中的项目为目标

javascript - 使用javascript将多级嵌套数组转换为json

javascript - jQuery 中的 EVAL,这是正确的方法吗?

对类方法CalculateCost() 的Javascript 调用无法正常工作。不返回任何信息

jQuery 在完成函数中使用 this 不起作用