生成一个JavaScript脚本,它可以运行文件得到结果并检测答案
时间: 2023-02-09 13:33:42 浏览: 104
domain-mashup:自动创建和查找域名变体的脚本
```
const fs = require('fs');
const util = require('util');
async function runAndCheckAnswer(filePath, expectedAnswer) {
try {
// Read the contents of the file
const fileData = await util.promisify(fs.readFile)(filePath, 'utf8');
// Use eval to execute the JavaScript code in the file
const result = eval(fileData);
// Compare the result with the expected answer
if (result === expectedAnswer) {
console.log('Answer is correct');
} else {
console.log(`Incorrect answer. Expected: ${expectedAnswer}, but got: ${result}`);
}
} catch (err) {
console.error(err);
}
}
```
使用方法:
```
runAndCheckAnswer('path/to/file.js', expectedAnswer);
```
上面的代码使用 Node.js 核心模块 fs 和 util 读取文件并使用 eval 执行 JavaScript 代码,然后将结果与预期结果进行比较。如果结果与预期结果相同,则输出 "Answer is correct",否则输出 "Incorrect answer"。
注意:使用 eval 执行来自不可信来源的代码是不安全的。只应在可信的环境中使用此代码。
阅读全文