下面function bb(result){ 
alert('nnn  '+) } 

alert有错 +后面要跟东西

解决方案 »

  1.   

    document.getElementById('aa').innerHTML = ' <div onclick="bb('+msg+')">jjjj </div>' 
    改为
    document.getElementById('aa').innerHTML = ' <div onclick=bb('+msg+')>jjjj </div>' 
      

  2.   

    JS-------
    function named(){ var msg=1  //报错 说 ffff未定义 
    /*var msg=1;  因为是数字  能把值传到bb方法中去 */ 
    document.getElementById('aa').innerHTML = ' <input type = "button" onclick="bb('+msg+')">jjjj </input>' 

    function bb(result){ 
    alert('nnn '+result) ;}HTML---------
     <input type="button" value="test" onclick="named()" />
               <div id="aa" > 
    aaaaa 
    </div>运行了下发现关键字name不能作为function 名
    开发的时候尽量少用看起来象关键字的习惯用下划线来做后缀
    以前在pda上也发现这个问题关键字冲突
      

  3.   

    是缺少引号引发的问题:<script type="text/javascript"> 
    function bb(result){ 
    alert('nnn  '+ result);
    }
    function name(){ 
    var msg="报错未定义";  //报错 说 ffff未定义 
    /*var msg=1;  因为是数字  能把值传到bb方法中去 */ 
    document.getElementById('aa').innerHTML = ' <div onclick="bb(\''+msg+'\')">jjjj </div>'; 

     
    </script> <div id="aa" onclick="name()" style="position: absolute;border: groove;"> 
    aaaaa 
    </div>