0

这在这个小提琴中意味着什么?

这会将 jQuery 的核心部分复制到一个简单的小提琴中。

我如何测试这指向什么?

http://jsfiddle.net/tFhFD/3/

参考

http://code.jquery.com/jquery-latest.js

4

2 回答 2

1
var $A = function (test) {
    return new $A.prototype.init(test);
};
$A.prototype = {
    init: function (test) {
        var a = 'function_var';
        this[0] = a;
        this[1] = arguments[0];
    }
};
document.getElementById('foo').innerHTML = $A('hi_there')[0];
console.debug(jQuery('hi_there'));

this在“this”情况下,指向init函数的实例。

调用$A的构造函数返回的原型 init 函数的new实例。$A

于 2012-09-25T23:49:21.257 回答
1

将本介绍读this关键字。你真的不知道this指向什么,这取决于函数的调用。

但是,由于使用关键字init调用该函数,因此将是一个从该对象继承的新对象 - init 构造函数的一个实例newthisinit.prototype

要检查 的值this,请使用您的调试器。你也可以console.log(this)

于 2012-09-26T00:02:06.647 回答