Эти переменные изнутри random() не видны для logic(). Их надо передать.
const correctAnswer = randomNumber % 2 === 0 ? 'yes' : 'no';
const answer = readlineSync.question('Your answer?: ');
// Вызываем функцию logic и передаем ей значения correctAnswer и answer
logic(correctAnswer, answer);
правим сигнатуру logic()
import { name, gameOver, win, correctCount } from '../bin/brain-even.js';
export const logic = (correctAnswer, answer) => {
if (answer.toLowerCase() === correctAnswer) {
console.log('Correct!');
correctCount += 1;
} else if (answer !== correctAnswer && answer != Number) {
console.log(answer + ' is wrong answer ;(. Correct answer was ' + correctAnswer + '.');
console.log('Let\'s try again, ' + name + '!');
gameOver = true;
} else {
win = true;
}
return { gameOver, win, correctCount }; // Возвращаем обновленные значения
};
MiyukiМудрец (13167)
12 месяцев назад
file: ///h ome/miyuki/ frontend-project-44/src/logic.js:1
import { name, gameOver, win, correctCount } from '../bin/brain-even.js';
^^^^^^^^^^^^
SyntaxError: The requested module '../bin/brain-even.js' does not provide an export named 'correctCount'
at ModuleJob._instantiate (node:internal/modules/esm/module_job:132:21)
at async Module Job.run (node:internal/modules/esm/module_job:214:5)
at async ModuleLoader.import (node:internal/modules/esm/loader:323:24)
at async loadESM (node:internal/process/esm_loader:28:7)
at async handleMainPromise (node:internal/modules/run_main:120:12)
Node.js v21.6.0
make: *** [Makefile:5: brain-even] Error 1
файл logic.js