javascript - 如何修复“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:未定义矩阵
解决方案
您需要将返回值(即导出的值)分配给您尝试使用的变量,并且您需要在使用该变量之前执行此操作。
let matrixo = require('./modules/random.js');
var matrix = matrixo(40, 40);
推荐阅读
- android - 编辑构建 gradle 后无法构建 apk
- html - 如何更改代码以使用图片中的 HTML、CSS 来平衡圆圈位置?
- java - 正确使用 Spring Boot 的 ErrorController 和 Spring 的 ResponseEntityExceptionHandler
- javascript - 如何从外部访问闭包的内容
- jquery - 单击功能未从模态触发
- magento2.1 - CORS 策略:请求的资源 Magento 2 Multi Store 上不存在“Access-Control-Allow-Origin”标头
- ajax - 500 内部服务器错误 AJAX POST 请求 laravel 服务器
- c# - System.Net.WebException:远程服务器返回错误:(403)禁止
- reporting-services - RDLC - VS 报告(Reportviewer) - 如何找出页面的剩余长度
- azure - 如何使用 Pulumi 向 AD 应用程序添加权限