不是什么回调的机制。
alert()会这样的。

解决方案 »

  1.   

    <script language=javascript>
    function A()
    {
     alert('1');
     B();
     alert('2');
    }
    function B()
    {
     alert('3');
    }
    </script>
    <body onLoad="A();">
    </body>我这样测试的,没有问题!
      

  2.   

    TO:wlwqw 
    你那个是1,3,2啊,我是想实现怎么调用B,从而实现1,2,3
    大家帮我想想啊
      

  3.   

    function A()
    {
     alert('1');
     调用B;
     alert('2');
    }
    function B()
    {
     alert('3');
    }
    在我机子上,弹出顺序是1,3,2,我觉得我的结果很正常啊,你的逻辑就是132的顺序啊,有什么问题吗?
      

  4.   

    function A()
    {
     alert('1'); alert('2');
    调用B;
    }
    function B()
    {
     alert('3');
    }
    这样不就完事了吗?
      

  5.   

    <script language=javascript> 
    function A() 

     alert('1'); 
     alert('2'); 
     B(); 

    function B() 

     alert('3'); 

    </script> 
    <body onLoad="A();"> 
    </body> 
      

  6.   

    你想的或许是所谓的js的“预编译”;
    具体的就是说function(){};之类的语句会优先执行,然后再逐行解释执行其他的
      

  7.   

    天哪,怎么没有理解我的呢,我是想怎么调用B,从而让B先等A执行完再执行
    以下是我的一个很不好的解决方法,能达到效果,但不知有没有更好的方法
    function A()
    {
     somefun1();
     settimeout("B()",10);
     somefun2();//执行时间小于10ms
    }
    function B()
    {
     somefun3();
    }
      

  8.   

    function A()
    {
     alert('1');
     if(condition)调用B;
     alert('2');
    }
    function B()
    {
     alert('3');
    }
      

  9.   

    TO kingwolf_JavaScript:
          我是要无条件的在执行完A函数之后调用B
      

  10.   

    settimeout
    就是利用它了我觉得!!!!~
      

  11.   

    定义一个专门的函数执行类,给它定义一个finished属性记录函数是否已执行完,一个callback方法作为回调。示例代码如下,除了上面两点外,核心部分是setTimeout:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
    <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> 
    <head>
    <title>测试</title>
    <script type="text/javascript">function MyFunc() {
    this.fininshed = false;
    }MyFunc.prototype.exec = function (f) {
    if (typeof(f) == "function") {
    f();

    this.finished = true;
    }
    };MyFunc.prototype.callback = function (f) {
    if (this.finished) {
    f();
    } else {
    var _this = this,
    f2 = function () {
    _this.callback(f);
    };
    setTimeout(f2, 10);
    }
    };
    var myfunc = new MyFunc;
    myfunc.exec(function () {
    alert("1");
    myfunc.callback(function () {alert("3");});
    alert("2");
    });</script>
    </head><body>
    测试
    </body>
    </html>