正在拜读underscore.js源码, 但一直搞不清 _ 是如何在外部引用的。 我试着写了一个,但在外面引用时显示undefiend.(因为闭包),但underscore是如何做到可以在外面直接使用的?
下面是源码:
var _ = function(obj) { if (obj instanceof _) return obj; if (!(this instanceof _)) return new _(obj); this._wrapped = obj; };
我用uderscore.js是直接<script src="underscore.js"></script>
的。也没有new _()这一步,也可以正常使用underscore.这又是为什么?
相关分类