Javascript BrainJS ReferenceError:未定义brain

Javascript BrainJS ReferenceError:未定义brain,javascript,brain.js,Javascript,Brain.js,当我试着运行代码时,我遵循一个关于如何使用brain.js的神经网络的教程,它给了我一个参考错误:brain没有定义,我已经通过npm安装了,并且在HTML上有CDN const net = new brain.NeuralNetwork({ hiddenLayers: [3] }); const trainingData = [ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1,

当我试着运行代码时,我遵循一个关于如何使用brain.js的神经网络的教程,它给了我一个参考错误:brain没有定义,我已经通过npm安装了,并且在HTML上有CDN

const net = new brain.NeuralNetwork({ hiddenLayers: [3] });

const trainingData = [
  { input: [0, 0], output: [0] },
  { input: [0, 1], output: [1] },
  { input: [1, 0], output: [1] },
  { input: [1, 1], output: [0] }
];

net.train(trainingData);

console.log(net.run([0, 0]));
这是index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="//unpkg.com/brain.js"></script>

    <script src="index.js"></script>

</head>
<body>

</body>
</html>
````

文件
````

尝试添加显式协议
https://
,而不仅仅是使用
//
。当我这么做的时候,你的代码对我有效

const-net=newbrain.NeuralNetwork({hiddenLayers:[3]});
常数训练数据=[
{输入:[0,0],输出:[0]},
{输入:[0,1],输出:[1]},
{输入:[1,0],输出:[1]},
{输入:[1,1],输出:[0]}
];
net.train(培训数据);
log(net.run([0,0])

文件

尝试添加显式协议
https://
,而不仅仅是使用
//
。当我这么做的时候,你的代码对我有效

const-net=newbrain.NeuralNetwork({hiddenLayers:[3]});
常数训练数据=[
{输入:[0,0],输出:[0]},
{输入:[0,1],输出:[1]},
{输入:[1,0],输出:[1]},
{输入:[1,1],输出:[0]}
];
net.train(培训数据);
log(net.run([0,0])

文件

您能确保在自己编写脚本之前加载brain.js库吗?是的,我刚刚上传了索引:)您可以从npm安装并导入(在模块绑定器的帮助下)或同时使用cdn。谢谢,我会尝试使用require。您能确保在自己编写脚本之前加载brain.js库吗?是的,我刚刚上传了索引:)您可以从npm安装并导入(在模块绑定器的帮助下),也可以使用cdn。谢谢,我会尝试使用require
我就是这样做的,问题一直存在,我使用的是您问题中的确切代码,除了这个更改,这是有效的。是的,我不知道会出现什么问题<代码>(函数(导出、要求、模块、文件名、目录名){const net=new brain.NeuralNetwork({hiddenLayers:[3]})
这是terminal在引用错误上方向我显示的内容。也许我需要安装另一个依赖项?不,我不需要添加任何依赖项来让代码正常工作。更可能是一些奇怪/愚蠢的错误。例如:您保存了错误的文件,或者另一个依赖项干扰了这一点。我已经添加了您的ex只添加了协议的act代码。从这里,您可以看到它是有效的。
我就是这样做的,问题一直存在。我在您的问题中使用的代码与您的问题完全相同,除了此更改,而且有效。是的,我不知道可能是什么问题。
(函数(导出、要求、模块、\uu文件名、\uu目录名){const net=new brain.NeuralNetwork({hiddenLayers:[3]})
这是terminal在引用错误上方向我显示的内容。也许我需要安装另一个依赖项?不,我不需要添加任何依赖项来让代码正常工作。更可能是一些奇怪/愚蠢的错误。例如:您保存了错误的文件,或者另一个依赖项干扰了这一点。我已经添加了您的ex只添加了协议的act代码。您可以从这里见证它的工作。