<a href=# onclick="f()">dd</a>
<script>    
function f()
{
var ad="adad";
 g(ad);}
 function g(e)
   {
  alert(e)
   }</script>

解决方案 »

  1.   

    楼上的方法我会
    <script>
    function f()
    {
    var ad="adad";
      function g()
       {
      alert(ad)
       }}
    f()//开始初始化????
    f.g()//为什么提示错误????
    </script>
    我就是看到这样一个方法就是为什么不能用???好多书上和网络上我见过这个代码的!
    难道是我的方法不对吗?
    f()//开始初始化????
    f.g()//为什么提示错误????
      

  2.   

    <script>
    function f()
    {
      this.ad="adad";
      this.g=function()
       {
    alert(this.ad)
       }}
    d=new f()
    d.g()
    </script>不要把函数作为对象与函数作为构造符混在一起了,要不你就用动态属性,如:<script>
    function f()
    {
    }
    f.ad="adad";
    f.g=function()
    {
      alert(f.ad)
    }
    f.g()
    </script>
      

  3.   

    我说了只讨论这个嘛!你说的我也会,在我的程序里不能用这个
    书上说可以这样用的??是函数的嵌套嘛!
    和for(){for{}}是一样的