从javascript函数中获取变量

时间:2012-11-16 19:09:08

标签: javascript function variables document.write

我有这个功能(我没写过):

    <script>
      ab(function(r) {  
        var field_number = r.get('field_number'); 
        alert(field_number); 
      });
    </script>

警报工作正常,因此field_number是正确的,但document.write不起作用。我需要在函数外部提取field_number的值,使其适用于html的其他部分:

<script>document.write(field_number);</script>

我怎样才能把它拿出来? 感谢。

2 个答案:

答案 0 :(得分:0)

如果不是ab()的异步调用,则可以设置全局变量:

  <script>
      var field_number="";
      ab(function(r) {  
        field_number = r.get('field_number'); 
        alert(field_number); 
      });
      // you can use variable here
    </script>

或者您可以从函数返回它并分配给变量然后使用它。

答案 1 :(得分:0)

最简单,最好的方法是:

<script>

var a="";    //global variable

    function process()
    {
        a=1;
    process_another(a)    //another function in which you want the value of a 

    }

    function process_another(a)
    {
        alert(a);   //value of a will be shown: 1 as it was in function process() 
        } 
          </script>