0

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

    <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>

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

4

2 回答 2

0

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

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

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

于 2012-11-16T19:22:24.210 回答
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>
于 2013-11-23T07:00:31.647 回答