日期:2014-05-16  浏览次数:20485 次

代码优化?如何解决控件取值硬编码控件ID带来维护问题。
我的代码中在大量控件取值代码($("#id").val()).同一个控件的代码在不同位置会多次出现了。这样会带来一个问题。如果页面控件ID修改了。那么相关的JS代码也要修改,这样维护性不好,为了解决这个问题。我为每个控件写一个读/写函数。这样控件ID只出现在这个函数中,需要读/写控件值时,只要引用相应的函数就可以了。控件如果发现变化,那么只需要调整相应的函数中的控件ID,这样维护性看似会好一些。下面代码就是我写的过程,但是我把这段代码发给朋友,他觉得很不好。我想请教一下最佳的解决方案是???
function getValById(controlid)
{
return $("#"+controlid).val();
}

function getVal_companyid()
{
return getValById("companyid")
}
function getVal_classid()
{
return getValById("classid")
}
function getVal_pdtid()
{
return getValById("pdtid")
}


------解决方案--------------------
曾经看过一个贴子是说,全局变量更耗费资源来着

但这么小小的东东,除非你真细致到一定程度了,否则基本上不用考虑了,这个东东区分也不明显呀
那你就不要使用全局变量好了呀。不使用:var mySelectId="abc"; 这种就是了

后两种的话,json格式的我见的多点。自己使用也一般是这种