你那么写不是调用了函数,是调用了函数的toString()方法,
改成下面的
<html>
<head>
<title>Title of Page</title>
</head>
<body>
<script language="JScript">
function JoinDemo(){
   var a, b;
   a = new Array(0,1,2,3,4);
   b = a.join("-");
   return(b);
}
var Str=JoinDemo;
document.write(Str());
</script>
</body>
</html>

解决方案 »

  1.   

    <!--改成下面这样就好了, 
    var Str=JoinDemo;不是调用函数,
    而是给函数一个别名,
    应该写成var Str=JoinDemo();
    --><head>
    <title>Title of Page</title>
    </head>
    <body>
    <script language="JScript">
    function JoinDemo(){
       var a, b;
       a = new Array(0,1,2,3,4);
       b = a.join("-");
       document.write(b);
       return(b);
    }
    var Str=JoinDemo();
    document.write(Str);
    </script>
    </body>
    </html>