注释已经很清楚了 就是个构造用函数
其具体步骤
if(window.docViewJs = undefined)
如果window全局没有(值为undefined或未定义)docViewJs这个变量
那麽就
window.docViewJs=self(window,document)
赋值self的执行结果给docViewJs
self就是传给匿名函数function(self)的参数, 这个参数是个函数(所以可以调用)
这个函数function(window,document)
返回了其内部定义的docViewJs, 是个Object
所以最终结果就是使得页面上有docViewJs这个命名空间
你用了这段代码, 其函数全绑定到了window.docViewJs,
当然你只能用docViewJs.xxx开头了