2008-04-24

js的一个问题

问大家一个关于js函数写法的问题:

举一个分页的例子(只是用来测试)

第一种写法:

function GoFirstPage()//跳到第一页
{
	Form.pageCur.value = "1";//设置值,还可以做一些其他操作
	Form.submit();//提交表单,下同
}

function GoPrevPage()//跳到前一页
{
	Form.pageCur.value = Form.pagePre.value;
	Form.submit();
}

function GoNextPage()//跳到下一页
{
	Form.pageCur.value = Form.pageNext.value;
	Form.submit();
}

function GoEndPage()//跳到最后一页
{
	Form.pageCur.value = Form.pageMax.value;
	Form.submit();
}

 第二种写法:

function GoToPage(pageNum )

{

	Form.pageCur.value =pageNum; 	

	Form.submit();

 }

 第一种写法的话很直观,但是代码量多。第二种写法代码量少,但别人读起来也许不如第一种那么容易懂。

大家讨论一下那种方法比较可取(个人偏向于第二种),重点是效率问题。

 

评论
dd-up 2008-04-30
第二种,复用,而且代码也非常干净。如果以后维护也非常方便。
ajaxgo 2008-04-25
function GoFirstPage()//跳到第一页
{
	_GoToPage(1);
}

function GoPrevPage()//跳到前一页
{
	_GoToPage(Form.pagePre.value);
}

function GoNextPage()//跳到下一页
{
	_GoToPage(Form.pageNext.value);
}

function GoEndPage()//跳到最后一页
{
	_GoToPage(Form.pageMax.value);
}


function _GoToPage(pageNum )
{

	Form.pageCur.value =pageNum; 	

	Form.submit();

 }

yanshiyi 2008-04-25
第二种,简单,直观,我一直用它。
笨笨狗 2008-04-24
肯定是第二种,DRY原则……
7thbyte 2008-04-24
如果是我,第二种,不涉及具体上下文和语义,通用性强。

如果为了上下文和语义考虑,多封装一层即可
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

terryang
搜索本博客
最近加入圈子
存档
最新评论