これは_.js の注釈付きソースの冒頭からのものです。試してみてください。私の JavaScript の能力は、ここで何が起こっているのかを理解するのに十分なレベルではありません。誰かが実際のステップバイステップの説明をしてくれることを願っています。個々の式を理解しているにもかかわらず、使用する _ を何らかの方法で設定する以外に、以下のコードが何をするのか、文字通りまったくわかりません。
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root._ = _;
}