比方说,我不晓得,function bcd(){abc(){};};这个方法是在那个函数体里,我怎样用一个,比方说这个函数是function bbn(){abc()};这样的函数来找到调用abc()方法的函数bcd(){};这样的一个函数,function bbn()有这样的函数吗??内置的也行,因为本人在一段代码中找找一个init()函数快找疯了,到处没找到帮助里也没有,请各位大侠没指教。

解决方案 »

  1.   

    你把代码放进word里用word查询啊
    倒是有个方法可以指出调用该方法的函数  不过忘了是哪个了  哈
      

  2.   

    不太明白你的问题,你可以参考caller 和callee 看看是不是你要的http://www.aspxhome.com/javascript/skills/20091/692419.htm
      

  3.   

    怪你的编辑器不够强,用神器WebStorm试试。每个函数或方法按Ctrl+鼠标点击都能直接跳到对应的源代码里。
      

  4.   

    <script type="text/javascript">
    function a(i){alert("a");}
    function b(){
    a();
    }
    function c(i){
       if(i){
    a(23);  
       }
    }
    function d(){
    c();
    }
    function find(context){
    var script=document.getElementsByTagName("script");
    var scriptcontext=script[0].innerHTML;
    var functions=scriptcontext.split("function ");
    var reg=new RegExp(context+"\\(.*?\\)")
    for(var i in functions){
    if(reg.test(functions[i])){
    alert(functions[i]);
    }
    }
    }
    find("a");
    </script>
    这样试试??
      

  5.   


    我仔细的看了三次你的提问,还是没搞明白你在问什么如果你需要的是遍历对象所有的属性名称和值的方法的话,下面的是简单示例
    var o = new Object();
    o.a = "aaaaaa";
    o.b = "bbbb";
    o.c = "cccc";for (i in o)
    {
        alert(i+":" + o[i]);
    }
      

  6.   

    我想知道的就是这段代码
    onload=function callBackMaterial(returnValue){
    if(null == returnValue){
    return;

    } //returnValue 为资产对象的数组
    for(var i=0;i<returnValue.length;i++){
    if(null != zcids && zcids.length>0){
    var curZichanId = returnValue[i].id;
    if(zcids.indexOf(curZichanId) >= 0){
    continue;
    }
    }

    var trHtml = getTrHtml(returnValue[i]);
    appendToZichanIds(returnValue[i].id);
    jQuery("#m_list_table tr:last").before(trHtml);

    //checkbox
    var eos_rowbox = new rowCheckBox("group1_"+(mSeq-1));
    with(eos_rowbox){
    //params = [{name:'selectedObjects['+(mSeq-1)+']/matnr',value:'0000'}];
    selectStyle = "eos-table-selectrow";
    isChecked = false;
    groupid = "group1";
    rowEvent = "click";
    afterSelectFunc = "checkBoxSelected";
    afterUnSelectFunc = "checkBoxSelected";
    showCheckBox = true;
    tagName = "tr";
    init();
    }
    $o("group1").init();
         
    }
    }
    里面不是有个init()方法吗,而这个方法我不晓得起什么作用的,所以我想找到这个方法的类,但是我无论怎么找也没找到,在网页里,所以我就像通过什么函数来得到这个方法的类名或是类。
      

  7.   

    你在abc()函数体中设个断点,然后运行项目,等运行到断点处时,在VS中打开“堆栈窗口”。在堆栈窗口里看看调用abc()的函数。
      

  8.   

    你的意思是说像java类一样,类中有好几个方法,嵌套调用,那为什么不把bcd()方法单独提出来,都调用呢