应该不能,即使用eval也有两个test()

解决方案 »

  1.   

    不好意思,笔误,改过来了,不过还是不行呀.
    提示缺少对像.
    <script>
    function test2()
    {
    var s = "" ;
    s += ( "<script>" ) ; 
    s += ( "function test()" ) ; 
    s += ( "{" ) ; 
    s += ( " alert(22)" ) ; 
    s += ( "}" ) ; 
    s += ( "<\/script>" ) ; 
    s += ( "<div onclick=\"test()\">test<\/div>" ) ; 
    return s ;}
    </script>
    <div id=eee></div>
    <div onclick="eee.innerHTML = test2() ;eee.document.recalc() ;">aa</div>
      

  2.   

    <div id=eee></div>
    <div onclick="eee.innerHTML = test() ;eee.document.recalc() ;">aa</div>
    直接用id一般是不行的至于后面那句我就更没看懂了。不知道你想实现什么?<div id=eee></div>
    <div onclick="document.getElementById("eee").innerHTML = test() ;">aa</div>
      

  3.   

    s += ( "<div onclick=\"test()\">test<\/div>" ) ; 就是点在test上能执行test()函数.
      

  4.   

    同意楼上。我试过好多种方式,eval方式是最易使用,且调试方便的。
      

  5.   

    小弟知道了,用<SCRIPT DEFER>就可以了...