js小白求教

@Ta 2021-06-07发布,2021-06-07修改 4874点击
代码:
 function f1(){

                var demo = 'f1方法中的变量';

                  
            }

 function f2(){

                //怎么在此处获取f1方法中的变量 demo?

                  
            }


如代码所示 怎么获取f1()中的变量demo

有办法把变量demo定义城全局变量么?
回复列表(9|隐藏机器人聊天)
  • @Ta / 2021-06-07 / /
    function f1(){
    
                    var demo = 'f1方法中的变量';
    
                      
                }
    
     function f2(){
    
                    f1();
    
                    
      
                }
    

    小米8(白)

  • @Ta / 2021-06-07 / /
    @艾木友尔尔巴,谢谢,我明天试试
  • @Ta / 2021-06-07 / /
    @艾木友尔尔巴,有不调用f1获取的方法么?我这个系统里,f1只能执行一次,不然会死循环
  • @Ta / 2021-06-07 / /
     
    var qdemo;
    function f1(){
    
                    var demo = 'f1方法中的变量';
    
    qdemo=demo;
    
                      
                }
    
     function f2(){
    
                    //怎么在此处获取f1方法中的变量 demo?
    
    //在这里访问qdemo qdemo的值是不是等于demo的值?
                      
                }


    @老虎会游泳 大佬出来相救
  • @Ta / 2021-06-07 / /

    @老李,那你把demo定义到外面不就是全局变量了。那里都能调用了。
    小米8(白)

  • @Ta / 2021-06-08 / /
    function f1(){
        var demo = 'f1的变量';
        this.getDemo = function(){
            return demo;
        }
    }
    
    function f2(){
        var f1Demo = (new f1).getDemo();
    }
    
  • @Ta / 2021-06-08 / /
  • @Ta / 2021-06-08 / /
         function asd(value){
            layer.open({
    
                type: 2,
                title: 'iframe父子操作',
                maxmin: true,
                area: ['100%', '100%'],
                content: '/index.php/admin/xiangqing/lx/zijia/id/'+value
            });
            layer.full(index);
        };
    
        function aFormatter(value, row, index) {                                    //自定义内容方法 value->当前单元格中的数据, row->表示当前行, index->表示当前行的下标
            return [
                '<a onclick="asd('+value+')">详情</a>'
            ].join("")
    
        }


    谢谢各位大佬。找到解决方案了 onclick可以传值,aFormatter方法是个循环 定义全局变量每次循环都会被刷新
  • @Ta / 2021-06-08 / /
    你把demo前面的var去掉就可以用了
添加新回复
回复需要登录