javascript函数调用问题,高分

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:28:47
function Car(color,door){
var ocar = new Object;
ocar.color = color;
ocar.doors = door;
ocar.showColor = function(){

alert(this.color)
};
return ocar;
}
var car1 = Car("red",4);
car1.showColor();
我知道这样写是可以调用他里面的一个变量或者方法

但是有些为什么可以调用多次的,例如(例子我乱写的,用上面的那个我举例),这样
car1.showColor.a.test();
这样多次调用,我想知道假如想好像car1.showColor.a.test()这样调用,完整的javascript代码是怎样写,高分求教了

还有一个问题,为什么我看到有些函数不用新建一个对象也能够调用方法的,是我看错了或者看少了吗?好像这样Car.showColor.a.test(),这个Car是没有new出来的

两个问题都回答好了我追加50分

//问题一:
<script type="text/javascript">
<!--
function Car(color,door){
var ocar = new Object;
ocar.color = color;
ocar.doors = door;
ocar.showColor = function(){

alert(this.color)
};
ocar.showColor.a=function(){};
ocar.showColor.a.test=function()
{
alert("我晕死了");
}
return ocar;
}
var car1 = Car("red",4);
car1.showColor.a.test();
//-->
</script>

//问题二:
<script type="text/javascript">
<!--
function Car(color,door){
Car.showColor = function(){

alert(this.color)
};
Car.showColor.a=function(){};
Car.showColor.a.test=function()
{
alert("再死一次");
}
}
var car1 = Car("red",4);
Car.showColor.a.test();
//-->
</script>
//