标签:href cte invalid 地方 imm func oid validate mui
function getPerson(){ if (condition){ return new Person(‘zdf); } else{ return null; } }
/** * 从一个整数范围获取一个随机数(取不到大的值,但能取到小的值) * @param {[number , number]} ranges */
何时才需要进行代码的注释?
var value = 10, result = value+10, len;
function handClick(event){ var pop = document.getElementById(‘test‘); pop.style.top = event.clientY+‘px‘; pop.style.left = event.clientX+‘px‘; } addEventListener(element,‘click‘,handClick);
var myFn = { handClick:function(event){ this.popchange(event) }, popchange:function(event){ var pop = document.getElementById(‘test‘); pop.style.top = event.clientY+‘px‘; pop.style.left = event.clientX+‘px‘; } } addEventListener(element,‘click‘,function(event){ myFn.handClick(event); });
var myFn = { handClick:function(event){ event.stopPropagation(); event.preventDefault(); this.popchange(event.clientX,event.clientY) }, popchange:function(x,y){ var pop = document.getElementById(‘test‘); pop.style.top = y+‘px‘; pop.style.left = x+‘px‘; } } addEventListener(element,‘click‘,function(event){ myFn.handClick(event); });
以上代码相对之前的代码耦合性就比较小,维护起来就会爽歪歪。
function validate(value){ if(!value){ alert(‘Invalid value‘); location.href="error/invalid.html" } } function toggleSelected(ele){ if(hasClass(ele,‘selected‘)){ removeClass(‘selected‘); }else{ addClass(ele,‘selected‘) }
以上代码会存在一个问题就是涉及到url或者className时,总会发生变化,所以我们做如下更改:
var config = { msg_invalid: ‘不合法‘, url_invalid: ‘./error/invalid.php‘, css_className: ‘selected‘ } function validate(value) { if (!value) { alert(config.msg_invalid); location.href = config.url_invalid } } function toggleSelected(ele) { if (hasClass(ele, config.css_className)) { removeClass(config.css_className); } else { addClass(ele, config.css_className) } }
这样的代码才是容易维护的;
综上三个方面的小小总结,我们要严格把控代码质量,尽量减少代码的耦合性,写真正可维护的优雅的代码;
如有不妥,请大佬指正;
标签:href cte invalid 地方 imm func oid validate mui
原文地址:https://www.cnblogs.com/zdf-xue/p/9795375.html