在js中以前有这样代码
arr.push(‘<li class="normal" id=“num”’);
现在我写成
var calssname = "normal";
arr.push(‘<li class=calssname  id=“num”’);
为什么就达不到预期的效果,谢谢!

解决方案 »

  1.   

    arr.push(‘<li class='+calssname+' id=“num”’);
      

  2.   

    var calssname = "normal";
    arr.push(‘<li class="'+calssname+'" id=“num”’);
      

  3.   


    楼主啊,太不小心了,classname是一个变量,不能直接放在字符串里,要连接.var calssname = "normal";
    arr.push(‘<li class='+calssname+' id=“num”’);
      

  4.   

    真正的正解:arr.push('<li class=\"'+calssname+'\" id="num">');
      

  5.   

    arr.push(‘<li class='+calssname+' id=“num”’);
      

  6.   

    arr.push(‘<li class="'+calssname+'" id=“num”’);
      

  7.   

    楼上各位所有人都是使用的全角符号真正的正解是 arr.push('<li class="' + calssname + '" id="num"');估计LZ是直接复制你们的代码呢
      

  8.   

    calssname 被当做字符串而非变量处理了