如a.js文件中定义了 var left=10; 
在html中的代码: 
<script language="javascript" type="text/javascript" src="a.js" >         </script> 
<script type ="text/javascript" >           
document.write("hello"+left);//我是想用left的值,不一定显示。请高手帮忙我,我菜鸟,不太懂 
</script> 

解决方案 »

  1.   

    一楼您提出的建议,我之前似乎试过,就是通过给出一个
    <input id="Text1" type="text"   />
    在js文件中document.getElementById("Text1").value = left;
    但是在html中没有任何反应 left=document.getElementById("Text1").value;
      

  2.   

    2楼:
    我那样不行的,显示helloundefined,left没有调用成功
      

  3.   

    在a.js文件中定义了 var left=10; 
    在html中的代码: 
    <script language="javascript" type="text/javascript" src="a.js" > </script> 
    <script type ="text/javascript" >  
    alert(left);    //在你需要的地方直接写left调用就行了
    </script>  
      

  4.   

    不好意思,我的问题没凝练好,如果是在外部定义了变量并赋值,楼上说的确实没错,但是我在a.js中先定义了变量,之后在函数中给它赋了值。即
    a.js文件如下
    var left;
    startt()
    {left=20;}
      

  5.   

    重新写下,忘高人指教left总是调用不了
    a.js文件
    var left;
    function startt()
    {left=20;}
    window.onload=startt;
    html文件:
    <html>
    <head>
    <title></title> <script language="javascript" type="text/javascript" src="drawline.js" >
          
    </script>
    <script language="javascript" type="text/javascript" src="dragdrop.js" >
    </script>
    </head>
    <body>
     
    <script type ="text/javascript" >
        document.write("hello" + left);
    </script>   
     </body>
      
    </html>
      

  6.   

    楼主没有引入a.js啊,引进之后直接调用应该是没有问题的
      

  7.   

    这样本身就输不出hello20,
    因为
    <script type ="text/javascript" >
      document.write("hello" + left);
    </script>
    的执行是在window.onload执行之前.你直接给var left=20;不就行了.
      

  8.   

    楼上,我这样写只是为了简化问题,当然不是这么简单。有没有使得startt()这个函数先执行的办法啊