我有两个 javascript 函数,它们将文本输入值添加到输入 type=select
之间<script>
标签。
当我再添加一个功能后,上述功能就停止工作了。 我发现错误是我忘记了if逻辑 block 中的0。但这个有错误的函数根本没有被执行。
我想知道的是,为什么一个没有被调用的函数会导致其他函数无法运行?
有效的 JavaScript 函数代码function addCompanyFunction() {
var x = document.getElementById("companylist");
var txt = document.getElementById("taname");
var option = document.createElement("option");
if (txt.value != "") {
option.text = txt.value;
x.add(option, x[0]);
}
}
function addCultFunction() {
var x = document.getElementById("cultlist");
var txt = document.getElementById("cultname");
var option = document.createElement("option");
if (txt.value != "") {
option.text = txt.value;
x.add(option, x[0]);
}
}
添加以下功能后出现错误,其他功能停止工作
function filled_out(dict) {
var i;
if (dict.length > ) { //<--- the zero is missing which caused the problem
for (var key in dict) {
if (dict[key] == "") {
return true;
}
}
return false;
}
return false;
}
最佳答案
那是因为它是一个语法错误。语法错误发生在解析时,并且会阻止解析的整个代码块被执行。
关于javascript - 为什么在添加另一个有错误的函数后 JavaScript 函数无法工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57527584/