我一直在试图理解Samy Kamkar的evercookie代码,他至少做了一件我根本不理解的事情。相关的代码可以在网上看到http://code.google.com/p/beef/source/browse/trunk/modules/beefjs/lib/evercookie.js?spec=svn604&r=604。试图理解evercookie中的代码构造
我的问题是关于这个代码如何设置evercookie
本身。相关的结构:
var evercookie = (function() {
this._class = function() {
...
};
return _class;
})();
我明白evercookie
旨在成为一个构造函数(尽管没有跟随资本构造的约定)我的理解是evercookie
被设置为匿名,自执行函数的返回。除非我比我想象的更困惑,evercookie
应该设置为_class
的值在外部(匿名)函数的范围内。什么我不如下:_class
哪里得到一个值? _class
与this._class
不同,并且没有其他参考_class
。
我觉得this._class几乎是一样的VAR _class。创建一个名为_class的本地变量。就像window.test与测试 – Gerben 2011-06-07 18:08:52