js 的return方式有几种?
最近下载了一套模版,里面有 JS 是这么写的,不太理解,也没有搜索到相关资料。请高手帮忙解释一下,谢谢
三个问题:
问题1: return me={} 这是什么写法?一般不都是 return true;return false么?里面那么一大堆东西到底返回什么?
问题2: 在使用的时候 Desktop.init(); 直接这样用的,那这个声明的me是什么意思?在这里起什么作用?
问题3:为什么会有 init:function(){} 冒号的这个写法,这个是不是就是 Desktop 类中的 init方法?
和 Desktop.prototype.init = function() {} 写意思是一样的吧?
Desktop=function(me){
return me={
init:function(){
me.create();
me.setMenu();//绑定右键
return me;
},
create:function(){
me.box=$("<div id='desktop' style='position: static;'></div>");
Body.addPanel(me.box);
},
addPanel:function(panel){
me.box.append(panel);
},
show:function(){
me.box.show();
},
hide:function(){
me.box.hide();
},
MenuData:function (){
var MenuData = [
[{
text: "显示桌面",
func: function() {
Windows.showWindowDesk();
}
},{
text: "关闭所有",
func: function() {
Windows.closeAllWindow();
}
}, {
text: "锁屏",
func: function() {
}
}],[{
text: "系统设置",
func: function() {
}
},{
text: "主题设置",
func: function() {Windows.openSys({
id :'themSetting',
title :'设置主题',
width :650,
height:500,
content :document.getElementById("themeSetting_wrap")
});
}
},
{
text: "图标设置",
data: [[{
text: "大图标",
func: function() {
Deskpanel.desktopsContainer.removeClass("desktopSmallIcon");
}
}, {
text: "小图标",
func: function() {
Deskpanel.desktopsContainer.addClass("desktopSmallIcon");
}
}]]
}],
[{
text:"注销",
func:function(){
}
}]
];
return MenuData;
},
setMenu:function(){
var MenuData = me.MenuData();
me.box.smartMenu(MenuData, {
name: "image"
});
}
};
}();