<script> 
var a=1;
</script> 
<script> 
var a=1;
b=('s'+a).offsetLeft;
alert(b);
</script> 
试试

解决方案 »

  1.   

    <script>里面最好加上language="javascript"
      

  2.   

    谢谢大家的回复,但是问题没解决。
    我再说得清楚点吧
    我想建立一个<div> </div>。
    这个<div>的id是组合出来的,即id='s'+a ,其中的a是个变量。
    后面我想取得<div>的坐标,即b=('s'+a).offsetLeft ,但是似乎是('s'+a)这种写法有问题。
    alert(b)报出的是“undefined”。<script language="javascript" > 
    var a=1 ;
    </script> 
    <div id='s'+a style='position: absolute; left:100; top:200 ; ' > 
    ........... 
    </div> <script language="javascript" > 
          b=('s'+a).offsetLeft  ;
          alert(b) ;
    </script> 
      

  3.   

    不明白你为什么要这样;首先在HTML好像不能像你那样直接调用js声明的变量,我给你修改了一下不知道
    是不是你想要的<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <script>
    var a=1;
    document.write("<div id='s1'"+a+" style='position: absolute; left:100; top:200 ;'></div>")
    </script>
    <script>
          b=eval("s"+a).offsetLeft 
          alert(b)
    </script></body>
    </html>
    注意eval的应用
      

  4.   

    ("s"+a)是不是一个对象名称啊?如果是,是不是需要先document.getElementById("s"+a)一下 之后再获取offsetLeft值呢?
      

  5.   

    谢谢各位,问题解决了,加入eval()就好了。
    谢谢lengssmm ,guangshui ,gray820928 ,dou_ye 。