javascript - 为什么我的变量是空的,而不是在 JS 中未定义?
问题描述
我正在尝试制作一种编程语言。我有一个名为 textToRead 的全局变量,它是文件中的文本。但是,它会导致一个空变量。
<!DOCTYPE html>
<html>
<body>
<p id="text">This is where your code will appear</p>
<p id="test">This is where your code will appear</p>
<p id="output">This is where you will see the output</p>
<tr>
<td>Select a File to Load:</td>
<td><input type="file" id="fileToLoad"></td>
<td><button onclick="loadFileAsText()">Load Selected File</button>
<td>
</tr>
<button onclick="run()">Interpret .txt as code</button>
<script>
let textToRead;
function loadFileAsText() {
var fileToLoad = document.getElementById("fileToLoad").files[0];
var fileReader = new FileReader();
fileReader.onload = function(fileLoadedEvent) {
var textFromFileLoaded = fileLoadedEvent.target.result;
document.getElementById("text").innerHTML = textFromFileLoaded;
};
fileReader.readAsText(fileToLoad, "UTF-8");
document.getElementById("text").innerHTML = fileReader.result;
textToRead = fileReader.result;
document.getElementById("test").innerHTML = textToRead;
}
function run() {
if (textToRead.includes("output")) {
document.getElementById("output").innerHTML = textToRead;
} else {
document.getElementById("output").innerHTML = textToRead + "error";
}
}
</script>
</body>
</html>
解决方案
推荐阅读
- javascript - 当我尝试在 texteditor 上将节点合并到我的终端时,权限被拒绝
- python - 名称错误:未定义名称“计数排序”
- caching - 如何在 Micronaut 的应用程序 YAML 中定义 Duration 对象
- python - 具有多尺度罐网络的阵列传递问题
- python - 如何检查是否有值?
- java - 如何在 Wicket java 中为 Dropdownchoice 和 Checkbox 添加验证
- javascript - 如何在类外的函数中访问状态?
- sql-server - 在存储过程 MS SQL 中声明 DATETIME
- python - 在 matplotlib 中绘制特定元素值
- laravel - 合并表单请求验证以进行存储和更新