【发布时间】:2011-09-10 07:11:45
【问题描述】:
我一直试图理解 Samy Kamkar 的 evercookie 代码,他至少做了一件我根本不理解的事情。相关代码可以在线查看http://code.google.com/p/beef/source/browse/trunk/modules/beefjs/lib/evercookie.js?spec=svn604&r=604。
我的问题是关于此代码如何设置 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 和 test 一样
标签: javascript function scope anonymous-function