拼成的结果如下: [["Status",["Summary","a.html?mac=macaddr"],["Detail","b.html"]],["Statistics",["WLAN Summary","c.html"],["Ethernet Summary","d.html?seltabr2=1"]]]
 var macaddr = “00:00:00:00:01:02”
这个mac值是要动态获得的,因此想先弄成mac前面的+mac值+后面的,这样接起来
但是由于该字串里有双引号,不知道要怎么接?

解决方案 »

  1.   

    ' 或者转义字符 \如:var macaddr = “00:00:00:00:01:02”;
    var str =  '[["Status",["Summary","a.html?mac='+macaddr+'"],["Detail","b.html"]],["Statistics",["WLAN Summary","c.html"],["Ethernet Summary","d.html?seltabr2=1"]]]';
      

  2.   

    不知道楼主要的是不是这个效果
    把代码复制过去看看输出的结果<script language="javascript">
    var macaddr = "1A:2B:3C:4D:5E:6F";
    var str = "[[\"Status\", [\"Summary\", \"a.html?mac=" + macaddr + "], [\"Detail\", \"b.html\"]], [\"Statistics\", [\"WLAN Summary\", \"c.html\"], [\"Ethernet Summary\", \"d.html?seltabr2=1\"]]]";
    document.write(str);
    </script>
      

  3.   

    大家好啊,我理解错了,那是个数组,不能拼成串
    我是想把数组里的a.html换成a.html?mac=1A:2B:3C:4D:5E:6F,不是想变成字符串
      

  4.   

    var macaddr = "00:00:00:00:00:00";
    var arr = [
    ["Status",["Summary",'a.html?mac="' + macaddr + '"']],
    ["Detail","b.html"],
    ["Statistics",["WLAN Summary","c.html"],["Ethernet Summary","d.html?seltabr2=1"]]
    ];
    alert(arr[0][1][1]);如果不要双引号, 便相应改动
    ["Status", ["Summary", "a.html?mac=" + macaddr ]],
      

  5.   


    我试过["Status", ["Summary", "a.html?mac=" + macaddr ]],这个差不多的,
    ["Status", ["Summary", "a.html?mac=" + macaddr + "&radio=1" ]],不过我又加了后面那些,没有成功,为什么啊