var b=1; 
a.innerHTML=" <a onclick='alert("+b+");'>ddd </a>" 

解决方案 »

  1.   

    var b=1; 
    var c=2;
    a.innerHTML=" <a onclick='do("+b+","+c+");'>ddd </a>" 
      

  2.   

    var b=1; 
    var c="'2,1'"; 
    a.innerHTML=" <a onclick='do("+b+","+c+");'>ddd </a>" 不对
      

  3.   

    我这样测试是可以的。而且也合理。<div id="aa">test</div>
    <script>
    var b=1;
    var a = document.getElementById('aa'); 
    a.innerHTML=" <a href='#' onclick='alert(b);'>ddd </a>" 
    </script>
      

  4.   

    var c="'2,1'"; 
    你这是啥玩意啊,  字符串也应该这样吧 var c="2,1"; 
      

  5.   

    a.innerHTML=" <a onclick='alert("+b+");'>ddd </a>"