2011-02-13 75 views
0

我得到一个未定义的函数错误,对我的生活我想不通。这个脚本有什么问题?错误:[功能]没有定义

var numnames=0; 
var names=new Array(); 
function SortNames(){ 
thename=document.theform.newname.value; 
numnames++; 
names.sort(); 
document.theform.sorted.value=names.join("\n"); 
} 

我这里打电话的代码:

<html> 
<head></head> 
<body> 

<script type="text/javscript" language="javascript" src="sort.js"> 
</script> 
<h1>Sorting Array</h1> 
<p>Enter two or more names in the field below, and the sorted list of names will appear in the text area<p> 
<form name=theform> 
Name: 
<input type=text name=newname size=20> 
<input type=button name=addname value=Add onclick="SortNames();"> 
<br/> 
<h2>Sorted Names</h2> 
<textarea cols=60 rows=10 name=sorted> 
The sorted names will appear here 
</textarea> 
</form> 
</body> 
</html> 

我得到的错误是SortNames is not defined

+0

这不是问题,但名称应使用var关键字进行初始化,除非在其他地方定义。什么是你正在得到确切的错误信息? – simao 2011-02-13 03:41:10

+0

当您提出问题时,请发布您提供的确切错误。毕竟,你在这里,因为你不知道为什么你的错误发生。 – Olhovsky 2011-02-13 03:41:12

回答

5

你能尝试改变:

<script type="text/javscript" language="javascript" src="sort.js"> 

<script type="text/javascript" language="javascript" src="sort.js"> 

并检查您的浏览器是否可以使用调试器查找sort.js。

0

您的代码看起来很好,无论您是使用旧浏览器还是错误出现在代码的其他部分。尽量减少文件到测试或使用javascript控制台追踪其他错误所需的最低限度。