日期:2014-05-16 浏览次数:20380 次
function obj(param){ this.param=param; }
function Obj() { this.param = arguments[0] || ''; } var o1 = new Obj(); var o2 = new Obj('DEMO'); alert(o1.param); alert(o2.param);
------解决方案--------------------
完全合法。浏览器不报错。不影响页面执行。你说IDE有提示,不必理会!
------解决方案--------------------
function obj(param){
this.param=param?param:null;
}
这样不接ok了?不管你传不传参数,都可以构造出一个对象
------解决方案--------------------
在js中 没有像java一样的方法重构(跟据传的参数不同 方法调用也不相同)
只要方法名对了 就会调用的,你传不传参 对它都没有影响的