setTimeout("anim('"+(yp+step)+","+yk+"')", 35)

解决方案 »

  1.   

    setTimeout("anim('"+(yp+step)+"','"+yk+"')", 35)
      

  2.   

    你需要的是eval 函数。
    example:
    <button id=btn1>test1</button>
    <button id=btn2>test2</button>
    <button id=btn3>test3</button>
    <button id=btn4>test4</button>
    <button id=btn5>test5</button>
    ......
    <button id=btnn>testn</button>
    for(i=0;i<n;i++)
    alert(eval("btn"+i).innerText)//eval("btn"+i) 就把 btn1,btn2,...btnn转换成了一个对象,于是就可以当成id使用了,不然就不行
      

  3.   

    书写本身没有问题,关键在于数据类型是否正确
    若 yp+step 和 yk 均为数字或变量,则正确
    否则需要相应的加上引号