javascript - 为什么在添加另一个有错误的函数后 JavaScript 函数无法工作?

标签 javascript jquery html

我有两个 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/

相关文章:

javascript - 如何获取img元素

javascript - new MyFunction() 与 new(MyFunction)

javascript - 在窗口调整大小事件开始时暂停 Greensock 动画,在调整大小事件结束时恢复动画

javascript - 使用 Javascript 创建带有 JSON 信息的网站链接?

javascript - 为什么 Facebook 登录不要求正确的权限?

javascript - 尝试取消绑定(bind) $.proxy 中的原型(prototype)事件处理程序

jquery - Internet Explorer 通过半透明的 div 背景截取文本

jquery - jQuery更改了HTML音频src,但先前的文件正在FF和Chrome中播放

jquery - 读取包含输入隐藏 jQuery 的 div 内容

javascript - SlickGrid- 需要不区分大小写的过滤器