关于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开头?? 展开
(function(self){
if(window.docViewJs === undefined){
window.docViewJs = self(window,document);
}
})(function(window,document){
var docViewJs = {};
return docViewJs;
});
请各位帮我看看这个话是什么意思?请解析一下详细的意思,
并且我在使用的时候为什么函数的开头只能以docViewJs开头?? 展开
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开头了
其具体步骤
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开头了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询