2 baidu 28748691 baidu_28748691 于 2015.06.04 17:31 提问

JS该怎么测试啊,还有这个JS 是啥
js

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);

}

输出的是啥

6个回答

wgw335363240
wgw335363240   2015.06.04 17:37

放到html页面中的 xxx js 代码 中,在浏览器中打开下就可以看到执行结果了。

hu474676693
hu474676693   2015.06.04 17:49

IE或者火狐,按F12,都会看到一个js调试,你可以在里面打断点,调试js了

gcyyq
gcyyq   2015.06.04 18:33

这是一个典型的js面向对象的示例程序,但这段代码有错,一是最后的“}”的位置,二是拼写错误。

测试的话,由于里面用到了alert(原文alart拼写错误)这个浏览器环境下的window的方法,因此需要在浏览器环境下进行测试。

需要将这段js嵌入到一个html文件中,然后用浏览器打开html文件,并可以用浏览器的开发者工具查看错误提示、设置断点、查看变量……。
你也可以考虑到将这段代码拷贝到http://www.jsfiddle.net/的代码框里,然后运行。
以后学习时其他示例也都可以到那里面去运行、调试。

另外,你也可以使用http://www.w3school.com.cn/里的try it yourself,或者下载我的带本地TIY功能的W3school chm包。

gcyyq
gcyyq   2015.06.04 18:34

CSDN判断链接有点不对嘛
不玩问答了。。。

showbo
showbo   Ds   Rxr 2015.06.04 20:09

chrome f12或者firebug都可以调试。代码是js面向对象编程的实现

danielinbiti
danielinbiti   Ds   Rxr 2015.06.04 20:42

代码是原型链的对象继承,但是这有点问题,
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、

Csdn user default icon
上传中...
上传图片
插入图片