<head>
<script language="javascript">
  var num;
  num=5;
</script>
</head>
<body>
<script>
  alert(num);  //因为num是SCRIPT级的变量,所以可以直接这样调用。
</script>
</body>

解决方案 »

  1.   

    我在body区,这样写为什么不对啊
    <img src=javascript:num.jpg>我想由<head>区传过来的num在<body>区形成一个图片,如:5.jpg
      

  2.   

    我可能说的不够清楚,我是说在<head>区,有一个函数,如下:
    <script language="javascript">
    function number()
    {
      var num=5;
    }
    </script>
    在<body>区,得到num的值,如下:
    <script language="javascript">
      document.write("img src="+num+".jpg");
    </script>
      

  3.   

    1、变量在函数里定义,但函数并未执行。所以变量并不存在
    2、由var声明的是局部变量,即使函数number()已被执行num仍不存在
    3、把定义放在函数外面
      

  4.   

    应该这样,<script language="javascript">
      document.write("<img src="+num+".jpg">);
    </script>