首页 > 解决方案 > 如何修复“ReferenceError:未定义矩阵”

问题描述

我需要在 random.js 中的 matrixo 函数,但在 server.js 但程序找不到这个函数。我在哪里需要随机 .js 来修复?

服务器.js

 var matrix = matrixo(40, 40);

let random = require('./modules/random.js');

随机.js

function matrixo(m) {
    var matrix = [];
    for (var i = 0; i < m; i++) {
        matrix.push([]);
        for (var j = 0; j < m; j++) {
            matrix[i][j] = Math.floor(Math.random() * 3);
        }
        for (var j = 0; j < m; j++) {
            matrix[i][j] = Math.floor(Math.random() * 4);
        }
        for (var j = 0; j < m + 3; j++) {
            matrix[i][j] = Math.floor(Math.random() * 5);
        }
        for (var j = 0; j < m; j++) {
            matrix[i][j] = Math.floor(Math.random() * 6);
        }
        for (var j = 0; j < m; j++) {
            matrix[i][j] = Math.floor(Math.random() * 7);
        }
    }
    return matrix;
}

module.exports = matrixo;

错误 - ReferenceError:未定义矩阵

标签: javascriptnode.jsserver

解决方案


您需要将返回值(即导出的值)分配给您尝试使用的变量,并且您需要在使用该变量之前执行此操作。

let matrixo = require('./modules/random.js');
var matrix = matrixo(40, 40);

推荐阅读