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

//页面控制类的构造函数(function(self){if(window.docViewJs===undefined){window.docViewJs=self(wi... //页面控制类的构造函数
(function(self){
if(window.docViewJs === undefined){
window.docViewJs = self(window,document);
}
})(function(window,document){
var docViewJs = {};

return docViewJs;
});

请各位帮我看看这个话是什么意思?请解析一下详细的意思,
并且我在使用的时候为什么函数的开头只能以docViewJs开头??
展开
 我来答
xi8km9
推荐于2016-06-13 · TA获得超过1086个赞
知道小有建树答主
回答量:688
采纳率:50%
帮助的人:725万
展开全部
注释已经很清楚了 就是个构造用函数

其具体步骤
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开头了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式