javascript - 数组值在两个函数之间传递

标签 javascript

我尝试使用一个函数读取数组并在另一个函数中使用它,但是第二个函数似乎没有读取它。我做错了什么?

  function calcDet () {   
            var A = [];     //generates the array
                for (var i = 0; i < k; i++) {
                    A[i] = [];
                    for (var j = 0; j < k; j++) {   
                        var id = "A" + (i + 1) + (j + 1);                   
                        A[i][j] =  parseFloat(document.getElementById(id).value);               
                    }
                }   
                alert (A);
            return (A); 
        }
        function calcRec() {            
                var s;
                var det;
                alert (A)
        }

最佳答案

首先你的数组没有在函数外声明。它的范围仅限于函数体。但是当您的函数返回数组时,请尝试使用它来初始化其他数组中的局部变量。这也将起作用。 或者 尝试在函数外声明它

关于javascript - 数组值在两个函数之间传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648241/

相关文章:

javascript - 未启用 tinyScroll

javascript - Safari 不会在服务器端的刷新/onbeforeunload 上运行回调函数(调用客户端代码)

javascript - 使用 Underscore 从集合中获取最大和最小键

javascript - 使用 d3 而不是 jQuery 来处理表单输入会导致重新加载 "/"

javascript - Google 电子表格脚本编辑器中的 IEFE(立即执行函数表达式)

javascript - R highcharter 基于值的绘图点颜色

javascript - 如何在可调整大小的 Canvas 中正确获取鼠标坐标?

javascript - 根据图像大小定位图像

javascript - 当文章在屏幕上可见时如何向 div 添加类?

javascript - 无法访问本地 postgreSQL heroku、node.js