function Shape(){
Shape.prototype.toString = function(){
return 'i am a shape';
};
var radius = 1;
function Circle(){
this.r = radius * 100;
radius = 2;
this.getRadius = function(){
return this.r;
};
Circle.getRadius = function(){
return 300;
};
}
Circle.prototype = new Shape;
Circle.prototype.getRadius = function(){
return 400;
};
Circle.getRadius = function(){
return 500;
};
Circle.prototype.toString = function(){
return 'i am a circle';
};
var c = new Circle();
alart(c.getRadius());
alart(c);
}
输出的是啥
放到html页面中的 xxx js 代码 中,在浏览器中打开下就可以看到执行结果了。
IE或者火狐,按F12,都会看到一个js调试,你可以在里面打断点,调试js了
这是一个典型的js面向对象的示例程序,但这段代码有错,一是最后的“}”的位置,二是拼写错误。
测试的话,由于里面用到了alert(原文alart拼写错误)这个浏览器环境下的window的方法,因此需要在浏览器环境下进行测试。
需要将这段js嵌入到一个html文件中,然后用浏览器打开html文件,并可以用浏览器的开发者工具查看错误提示、设置断点、查看变量……。
你也可以考虑到将这段代码拷贝到http://www.jsfiddle.net/的代码框里,然后运行。
以后学习时其他示例也都可以到那里面去运行、调试。
另外,你也可以使用http://www.w3school.com.cn/里的try it yourself,或者下载我的带本地TIY功能的W3school chm包。
CSDN判断链接有点不对嘛
不玩问答了。。。
chrome f12或者firebug都可以调试。代码是js面向对象编程的实现
代码是原型链的对象继承,但是这有点问题,
1、看你贴的Circle在shape内部,应该是两个分开的function,不然还不死循环。
也就是
<script>
function Shape(){
Shape.prototype.toString = function(){
return 'i am a shape';
};
}
var radius = 1;
function Circle(){
this.r = radius * 100;
radius = 2;
this.getRadius = function(){//
return this.r;
};
Circle.getRadius = function(){//
return 300;
};
}
Circle.prototype = new Shape;
Circle.prototype.getRadius = function(){
return 400;
};
Circle.getRadius = function(){
return 500;
};
Circle.prototype.toString = function(){
return 'i am a circle';
};
var c = new Circle();
alert(c.getRadius());
alert(c);
<script>
上面代码拷贝到一个文件里面,存成.html文件就能运行了
2、