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();
}
第一种写法的话很直观,但是代码量多。第二种写法代码量少,但别人读起来也许不如第一种那么容易懂。
大家讨论一下那种方法比较可取(个人偏向于第二种),重点是效率问题。


评论
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(); }如果为了上下文和语义考虑,多封装一层即可