![](/img/trans.png)
[英]How to read a local text file to a local html and read the content to a two dimensional array for javascript?
[英]How to read content of text file as Javascript?
我想在javascript中编写一个函数来读取文本文件,如果它在该文本文件中包含任何 javascript 函数,那么我的函数不会将其作为文本读取,而是将其作为 javascript读取。
喜欢:
const toBeRead = () => true; //This function is in text file
上面的函数在文本文件中,我想将其作为 javascript 读取。 目前我正在将其作为字符串读取,但想从中获取输出,这是true 。
编辑以更好地演示。 这是我使用eval()后的函数
function readSingleFile(evt) {
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function (e) {
var contents = e.target.result;
var ct = r.result;
var words = ct.split("\n");
let array = [];
words.map((word) => {
if (word.substring(0, 6) === "const ") {
if (word.includes("=>")) {
if (word.includes("=")) {
alert(word); //It shows const toBeRead=()=>true;
alert(eval(word)); // It shows undefined
array.push(word);
}
}
}
return array;
});
alert(array);
};
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
实际上我正在为编码约定创建一个规则,比如如果函数返回布尔值,那么它应该以“is/has”开头。 像 const isFuncTrue=()=>true; 在 Eslint 中没有定义规则!
两种方法
eval(jsstr)
- 不推荐浏览器中的示例 - 如果没有 DOM,则不会运行
const str = `const toBeRead = () => true; //This function is in text file` const scr = document.createElement("script") scr.textContent = str; document.body.appendChild(scr) console.log(toBeRead())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.