if (typeof module === "object" && typeof module.exports === "object")里处理的是commonjs的情况吧。AMD的处理应该是在fatory里直接处理的吧?
我的理解是这样