init: function (){}方法的写法原因
来源:互联网 发布:星星知我心插曲 编辑:程序博客网 时间:2024/06/01 10:56
最近在做九宫格的抽奖,在看别人写的代码时看到这样的代码
var lottery={ index:-1, count:0, ......... init:function(id){ }, roll:function(){ } };
简单,就是对整个页面的初始化。
再详细一点说,就是这样的写法是最近几年开始流行的json写法,把所有的function,所有的变量等,都用
var o = { x: func, y: "", z: obj }
这样的写法来写。而调用直接用o.x ;o.z()即可
如
<script type="text/javascript"> var obj={ count:0, timer:0, init:function(str){ alert("init调用:"+str); }, exit:function(str){ alert("exit调用:"+str); } }; function someThing(){ obj.timer += 1; obj.init('init'); obj.exit('exit'); alert(obj.timer) } window.onload=function(){ someThing(); }</script>
之前项目的一段代码:
require([contextPath + '/js/assets/common.js'], function (common) {require(['jquery', 'bootstrap', 'easyuiUtil','jqueryForm','layer'], function ($, bootstrap,easyuiUtil,jqueryForm,layer) {Namespace('taskinfo.taskinfoList', {init: function () {//加载列数据easyui.util.initDatagrid('#datagrid', {url: contextPath + '/taskinfo/query',columns:[[ {field:'name',title:'任务名称',width:120}, {field:'cron',title:'执行周期',width:80}, {field:'taskBeanId',title:'任务执行类名',width:80}, {field:'status',title:'状态',width:80,formatter: function(value,row,index){if ('1'==value){return "启用";} else {return "禁用";}} }, {field:'createTime',title:'创建时间',width:80}, {field:'remarks',title:'备注',width:120}]], onDblClickRow: function (index,row) {taskinfo.taskinfoList.editPage()}});},addPage: function () {window.top.tempvalues = {};var addwindow = window.top.layer.open({type: 2,area: ['1000px', '90%'],skin: 'layui-layer-demo DB-style', //加上边框title: '<div class="portlet-title"><div class="caption"><i class="blue fa fa-database"></i>添加任务</div></div>',shadeClose: false,content: contextPath + '/taskinfo/add',});window.top.tempvalues.callback = function(){$("#datagrid").datagrid("reload");window.top.layer.close(addwindow);}},editPage: function () {window.top.tempvalues = {};var selected = $("#datagrid").datagrid("getSelected");if(selected!=null){var ewindow = window.top.layer.open({type: 2,area: ['1000px', '90%'],skin: 'layui-layer-demo DB-style', //加上边框title: '<div class="portlet-title"><div class="caption"><i class="blue fa fa-database"></i>添加任务</div></div>',shadeClose: false,content: contextPath + '/taskinfo/update/'+selected.id,});window.top.tempvalues.callback = function(){$("#datagrid").datagrid("reload");window.top.layer.close(ewindow);}}else{layer.msg('请选择一个任务!');}},changeStatus: function () {var selected = $("#datagrid").datagrid("getSelected");if(selected!=null){$.post(contextPath + '/taskinfo/changeStatus/'+selected.id,function (result) {if (result.code == 200) {$('#datagrid').datagrid('reload');}layer.msg(result.message);}, 'json');}else{layer.msg('请选择一个任务!');}},deleteTaskinfo: function () {var selected = $("#datagrid").datagrid("getSelected");if(selected!=null){$.messager.confirm('信息提示', '确定要删除吗?', function (sure) {if (!sure)return;$.post(contextPath + '/taskinfo/delete/'+selected.id,function (result) {if (result.code == 200) {top.showInfo('删除成功!');$('#datagrid').datagrid('reload');} else {top.showInfo('删除失败!');}}, 'json');});}else{layer.msg('请选择一个任务!');}}});$(function () { $("div.table-scrollable").height($(document.body).height()-140); $(window).resize(function() { $("div.table-scrollable").height($(document.body).height()-140); }); taskinfo.taskinfoList.init();});});});
阅读全文
0 0
- init: function (){}方法的写法原因
- objective-c init方法的写法
- $(function(){}) 的原生写法
- function的写法
- IHttpModule.Init方法被执行多次的原因
- GenericServlet的init方法---init()--
- JavaScript的 new function () {} 写法
- getServletContext()空指针异常的原因 和 Servlet的init方法
- getServletContext()空指针异常的原因 和 Servlet的init方法
- getServletContext()空指针异常的原因 和 Servlet的init方法
- android init.rc 修改方法---adb shell 不能修改的原因
- ActionServlet的init()方法
- Servlet的init方法
- UIViewController的init方法
- Servlet的init方法
- Servlet的init方法
- Servlet的init方法
- Servlet的init方法
- Variational Inference入门:Mean field for the Ising model
- AES加密
- python 切片
- 初遇Java
- 15.Struts2_OGNL读取对象栈(ObjectStack)属性
- init: function (){}方法的写法原因
- Ubuntu下安装Discuz(非常简单)
- Ajax 求大神帮忙!
- Effect(九)—— OnlySoundEffect
- redis持久化那些事(kēng)
- CAESARII 5.1 无限使用功能\
- PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
- 描述函数栈帧的调用过程
- 贝叶斯规则