function Car()
{
this.prototype.drivers = new Array("Mike","Sue"); //这个地方为什么不能用this啊?
}
Car.prototype.color = "red";
Car.prototype.doors = 4;
Car.prototype.mpg =23;Car.prototype.showColor = function()
{
alert(this.color);
}
var oCar1 = new Car();
var oCar2 = new Car();
oCar1.drivers.push("Matt");
document.write(oCar1.drivers);
document.write("<br>");
document.write(oCar2.drivers);
/*
function Test()
{
this.prototype.drivers = new Array("Mike","Sue");//我举了个反例这个地方可以用this啊?
}*/
{
this.prototype.drivers = new Array("Mike","Sue"); //这个地方为什么不能用this啊?
}
Car.prototype.color = "red";
Car.prototype.doors = 4;
Car.prototype.mpg =23;Car.prototype.showColor = function()
{
alert(this.color);
}
var oCar1 = new Car();
var oCar2 = new Car();
oCar1.drivers.push("Matt");
document.write(oCar1.drivers);
document.write("<br>");
document.write(oCar2.drivers);
/*
function Test()
{
this.prototype.drivers = new Array("Mike","Sue");//我举了个反例这个地方可以用this啊?
}*/
解决方案 »
- 图片上的透本的移进移出,做好了,可是有个BUG,不能移在文本上
- arguments[0] 什么意思
- 一个Javascript动作,如何判断是哪个form提交的呢(多个form,同一个动作)?
- 求助:聊天室在火狐里不能发送消息,在线等~~~~~~~~
- js请问如何阻止事件的连续发生呢?
- 360浏览器的兼容模式不能$.post???
- 请教:在网页中,如何取得用mouse选取的内容?
- 请问大家在做界面时遵循什么规范?对此事有什么自己的看法?
- 抢分了,呵呵!!!
- 微信小程序中swiper的高度太高导致页面无法完全显示内容,只是显示了部分内容,why?
- 各位朋友,我们说javascript是不是好无奈,请看下面的例子,应当如何解释啊?
- 请教高手,关于js文件中函数的引用问题
为什么用Car可以而用this不可以啊?
this.drivers = new Array("Mike","Sue");//可以用this 高级程序设计的例子?
<script language="javascript">
function qq()
{
qq.color = function()
{
alert("red")
};
}
qq.color();
</script>
function qq()
{
this.color = function()
{
alert("red")
};
}
var aa = new qq;
aa.color();
</script>
你可以先执行下qq,for example<script language="javascript">
function qq()
{
qq.color = function()
{
alert("red")
};
}
qq();
qq.color();
</script>
function qq()
{
qq.prototype.color = function() //把这一行换为:qq.color = function()为什么会报错啊?
{
alert("red")
};
}
var Test = new qq();
Test.color();
把这一行换为:qq.color = function()也不会报错,是你执行Test.color()是出错,
你要明白qq本身是个对象,它有自己的属性,这里的color函数,但是Test没有color属性我在你的另外一个贴中给你推荐了网址,关于javascript对象模型的,你可以看看function qq()
{
qq.prototype.color = function() //把这一行换为:qq.color = function()为什么会报错啊?
{
alert("red")
};
}
var Test = new qq();
//Test.color();
qq.color();
{
//qq.prototype.color = function()
qq.color = function()
{
alert("red")
};
}
var Test = new qq();
//Test.color();
qq.color();
function Car()
{
Car.prototype.drivers = new Array("Mike","Sue"); //这个地方为什么不能用this啊?
}
如3楼所答,this只是一个Car对象,不具有prototype属性(当然你可以自己添加),但是Car作为一个函数对象,系统默认其有prototype属性