prototype是原型属性 只有在 new a();的时候才会存在
而且 你的function a()里面return了this.c那么就算你 new a();返回的始终是true这样就不会出错了function a()
{
this.b = true;
}
a.prototype.c = false;var aa = new a();
alert(aa.b);
alert(aa.c);
而且 你的function a()里面return了this.c那么就算你 new a();返回的始终是true这样就不会出错了function a()
{
this.b = true;
}
a.prototype.c = false;var aa = new a();
alert(aa.b);
alert(aa.c);
解决方案 »
- 求助:javascript“类”库的一行代码,不明白
- JQuery插件中设置属性的变量
- 如何实现弹出页面选择选项?
- 刚学JS,不知道问题出在那?
- 怎样让createElement创建的层显示在页面中?
- 子窗口和父窗口的模式
- 通过iframe内嵌浏览ppt/doc等文件无法充满整个iframe框架,求教高手解答,高分回报!!!
- 求助:Jquery超级简单函数问题!两个函数怎么一起写呢?
- 从客户端取得远程服务器系统时间
- js代码实现获取鼠标悬停在某个按钮上时时间
- showModalDialog 获得父窗口节点内容 除了把window作为参数传进去,不传的话是否可以通过其他方式得到 就像open用opener得到。谢谢
- 【net_lover】请帮忙谢谢
也可以的!
function a()
{
this.b = true;
}
a.prototype.c = false;var aa = new a();
aa.b=false;
alert(aa.b);
alert(aa.c);
{
this.c=true;
return this.c;
}
a.prototype.c=false;
alert(a());//怎么还是true呀?怎么改变成false?==>
这个过程是这样的:
a()其实创建了一个对象,然后通过prototype给这个对象添加了属性c,并初始化为false,然后执行函数体,在函数体中,又把属性c的值修改为true,最后返回c,所以会显示true
function a()
{
this.c=true;
return this.c;
}
var x=new a();
x.c=false;
alert(x.c);
</script>