关于js的问题,请看以下内容并帮我解析一下是什么意思。

2024-12-26 17:35:26
推荐回答(1个)
回答1:

注释已经很清楚了 就是个构造用函数

其具体步骤
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开头了