var repeat ="moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement = setTimeout(repeat,interval);
moveElement是自定义的一个函数.为什么'"+elementID+"'先单引号.再双引号或者说,单引号有什么用
还有为什么"moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";整个个加双引号呢?

解决方案 »

  1.   

    这代码不是你想得这样的
    我把它分离下,你就知道了
    "moveElement('"+
    elementID(变量1)
    +"',"+
    final_x(变量2)
    +","+
    final_y(变量3)
    +","+
    interval(变量4)
    +")";
    变量1是字符串所以用单引号
    在js中貌似单引号和双引号都是表示字符串,楼主可以查下
      

  2.   

    单引号表示里面的内容是 字符串
    elementID
    final_x
    final_y
    interval
    这几个是变量,加号是把它们拼接起来,所以在外边要加上双引号
      

  3.   

    单引号和双引号都是表示字符串。要用两个来表示是因为:当你在字符串中要使用单引号或者双引号时,像 abc'bc,你可以这样表示: "abc'bc"。同理:abc"bc 可以表示为:'abc"bc'。
      

  4.   

    单引号表示里面的内容是 字符串
    elementID
    final_x
    final_y
    interval
    这几个是变量,加号是把它们拼接起来,所以在外边要加上双引号