JavaScript简单参数错误

时间:2014-01-08 15:45:12

标签: javascript

function moveDoi(n) {
        var delay = -1;
        var left = document.getElementById("One");         
        var currentLeft = parseInt(getComputedStyle(left).left, 10);
        setTimeout(move, delay);
        function move(){
          if (currentLeft <= n ) {            
            currentLeft+=3;            
            left.style.left = currentLeft + "px";            
            setTimeout(move, delay);       
          }
        }
      };

在这段代码中,我有n作为函数的参数,在if条件语句中使用。 对于这个函数,我需要再增加一个参数x来改变"One"所以我需要获得这样的东西:document.getElementById(""+x+"")。但是,这不起作用?

如何在函数中添加一个参数到需要引号(“”)的函数?

1 个答案:

答案 0 :(得分:1)

首先,您需要将x传递给该函数。然后,您只需在调用document.getElementById时引用它。没有必要附加/添加引号,因为x已经是一个字符串。

function moveDoi(n, x) {
        var delay = -1;
        var left = document.getElementById(x);         
        var currentLeft = parseInt(getComputedStyle(left).left, 10);
        setTimeout(move, delay);
        function move(){
          if (currentLeft <= n ) {            
            currentLeft+=3;            
            left.style.left = currentLeft + "px";            
            setTimeout(move, delay);       
          }
        }
      };