求教一个javascript的构造函数的问题?
在JAVA中构造函数有带参数的和不带参数的。如果有这样的JS代码:
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一样的方法重构(跟据传的参数不同 方法调用也不相同)
只要方法名对了 就会调用的,你传不传参 对它都没有影响的