如何在两个函数之间调用变量

How to call variable between two functions

本文关键字:函数 两个 之间 调用 变量      更新时间:2023-09-26

我需要澄清我得到一个错误未捕获的ReferenceError: cir未定义我可以确定错误的原因,但我无法解决。有人能帮我吗?

    function onMouseUp(event) {i++;
                    circles.push(circle);
                    var cir = new Group();
                    cir.addChild(circle);
                    createElem('circle', i);
}
这是一个创建元素的函数,
function createElem(id, i){
            var exist = document.getElementById('markList');
            c1 = document.createElement('div');
            var text = document.createTextNode(id+" "+i);
            c1.appendChild(text);
            c1.setAttribute('id', id+'_'+i);
            c1.onclick = function (){
                cir.removeChildren(i, i+1);
            };
            exist.appendChild(c1);  
        }

cir传递给createElem,函数.....

function onMouseUp(event) {i++;
                    circles.push(circle);
                    cir = new Group();
                    cir.addChild(circle);
                    createElem('circle', i,cir);
}
function createElem(id, i,cir){
            var exist = document.getElementById('markList');
            c1 = document.createElement('div');
            var text = document.createTextNode(id+" "+i);
            c1.appendChild(text);
            c1.setAttribute('id', id+'_'+i);
            c1.onclick = function (){
                cir.removeChildren(i, i+1);
            };
            exist.appendChild(c1);  
        }
<<p> 编辑:演示/strong>
<script>
onMouseUp();
function onMouseUp() {
                    var cir = 1;
                    var i=1;
                    createElem('circle', i,cir);
}
function createElem(id, i,cir){
         var  fun=function (){
                alert(cir);
            };
            fun();
        }
 </script>