经典论坛's Archiver

lujingtao 发表于 2008-8-22 13:59

如何调用function嵌套的function??

本人比较菜,问题比较多,请大虾们帮下忙
代码如下:

function bigA()
{
       function smallA()
    {
      a="smallAVar_a";
      alert(a);
    }
}

如何调用bigA()里面的smallA()?

onclick="bigA.smallA()"  ?????????????

oncean 发表于 2008-8-22 14:26

[html]
<html>
<head>
<script language=javascript>
<!--
function bigA(){
   smallA();
}
function smallA(){
    var a="smallAVar_a";
    alert(a);
}
window.onload=bigA();
//-->
</script>
</head>
<body>
</body>
</html>
[/html]
你可以试试这种方法~~

lujingtao 发表于 2008-8-22 14:30

谢谢
但我要的不是这种效果啊
函数smallA是在bigA里面声明的,如何在bigA外面调用smallA?

shaohua162001 发表于 2008-8-22 14:35

那是属于私有函数  应该不能直接调吧
何不单独写成函数  大家用起来也方便

oncean 发表于 2008-8-22 14:37

[html]
<html>
<head>
<script language=javascript>
<!--
function bigA(){
  function smallA(){
    var a="smallAVar_a";
    alert(a);
   }
   smallA();
}
window.onload=bigA();
//-->
</script>
</head>
<body>
</body>
</html>
[/html]
我认为直接想像你那样的调用的话不怎么行吧?
也有可能是我水平有限~
你等等大侠来看看吧:)

fonqing 发表于 2008-8-22 16:53

[html]

<script language=javascript>
<!--
function bigA(){
  this.smallA=function(){
    var a="smallAVar_a";
    alert(a);
   }
}
window.onload=new bigA().smallA();
//-->
</script>
[/html]

[[i] 本帖最后由 fonqing 于 2008-8-22 16:57 编辑 [/i]]

lujingtao 发表于 2008-8-29 13:16

呵呵,就是楼上的效果啊!!

sdw65063251 发表于 2008-8-29 17:21

LZ,你的代码和你需要的答案的代码不是一样的,你没发现?还是?

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.