javascript的一个程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:30:56
<body>
<script language="javascript">
var a=new Array("sd","fds","daa");
document.write("数组原来的值为"+a+"<br>");
function fun()
{
if(this.length!=0)
document.write("这个数组的长度为"+this.length+"<br>");
else
document.write("这个数组的长度为0");
}
Arrary.prototype.fun=fun;
a.fun();
a=new Array();
document.write("清空后的数组的长度为");
a.fun();

</script>

</body>

运行后没有任何显示 请问是哪个地方错老呢?我照书上写的

有两个错误!
1.document.write("清空后的数组的长度为"); 这个分号是全角的也就是说是中文状态下的分号。改成英文状态再写一次吧。
2.Arrary.prototype.fun=fun; 应该是Array.prototype.fun=fun; 猜对。这个语句是给Array注册方法,而你是给Arrary注册了,所以错误。

注:书上的也不可尽信。

Arrary.prototype.fun=fun; //这行写错了,是:Array.prototype.fun=fun;

document.write("清空后的数组的长度为"); //这行,后面的分号应为半角分号(;),而不是全角分号(;)。