Javascript 数组排序内置函数

Javascript 数组排序内置函数,javascript,arrays,count,increment,Javascript,Arrays,Count,Increment,我想知道我的程序出了什么问题。我是有语法错误还是我的内置数组排序中缺少了什么?。我很确定问题在“for”循环中,但我似乎找不到它。一些建议或帮助会很好 基础页面 功能排行榜() { var temp1; var temp2; var temp3; var temp4; var-temp5; temp1=10 temp2=20 temp3=30 temp4=40 temp5=50 var leader=新阵列(5); 前导[0]=temp1; leader[1]=temp2; leader[2

我想知道我的程序出了什么问题。我是有语法错误还是我的内置数组排序中缺少了什么?。我很确定问题在“for”循环中,但我似乎找不到它。一些建议或帮助会很好


基础页面
功能排行榜()
{
var temp1;
var temp2;
var temp3;
var temp4;
var-temp5;
temp1=10
temp2=20
temp3=30
temp4=40
temp5=50
var leader=新阵列(5);
前导[0]=temp1;
leader[1]=temp2;
leader[2]=temp3;
leader[3]=temp4;
leader[4]=temp5;
排序(函数(a,b){返回b-a});
var myContent='';

对于(var d=0;d您正试图将o/p写入id为
排行榜的元素,该元素在页面中不存在。这会导致错误
未捕获类型错误:无法将属性“innerHTML”设置为null
-这不是语法错误

因此,只需创建一个id为
排行榜的元素,如下所示

<HTML>
<!Foundation Page for building our Javascript programs>
<HEAD>
<TITLE>The Foundation Page </TITLE>
<SCRIPT LANGUAGE = "JavaScript">
function leaderboard()
{
var temp1;
var temp2;
var temp3;
var temp4;
var temp5;

temp1 = 10
temp2 = 20
temp3 = 30
temp4 = 40
temp5 = 50

var leader = new Array(5);

    leader[0] = temp1;
    leader[1] = temp2;
    leader[2] = temp3;
    leader[3] = temp4;
    leader[4] = temp5; 

    leader.sort(function(a,b){return b-a});
    var myContent = '';
    for (var d=0;d<5;d++)
    {
        myContent += "score:  " + leader[d] + "<BR>";
    }
    document.getElementById("leaderboard").innerHTML = myContent;
}

</SCRIPT>
<HEAD>
<BODY>
<BODY BGCOLOUR = "WHITE">
<H2>The Foundation Page </H2>
<HR>
<div id="leaderboard"></div>
<SCRIPT LANGUAGE = "Javascript"> leaderboard() </SCRIPT>
</BODY>
</HTML>

基础页面
功能排行榜()
{
var temp1;
var temp2;
var temp3;
var temp4;
var-temp5;
temp1=10
temp2=20
temp3=30
temp4=40
temp5=50
var leader=新阵列(5);
前导[0]=temp1;
leader[1]=temp2;
leader[2]=temp3;
leader[3]=temp4;
leader[4]=temp5;
排序(函数(a,b){返回b-a});
var myContent='';
对于(var d=0;d),HTML中没有