- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
function Point(){
this.x = 0;
this.y = 0;
if(arguments.length==2){ //if parameters are 2 points
this.x = arguments[0] || 0;
this.y = arguments[1] || 0;
}else
if(arguments.length==1){ //if parameter is a point object
this.x = arguments[0].x;
this.y = arguments[0].y;
}
};
не плюсую и не минусую
Запустите в консоли: (function(){alert(arguments.length)})(1, 2,3)
var pt = new Point(0,0) // получаем объект {x: 0, y: 0}
но код всё равно кривой и страстно требует напильника