Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Ace编辑器上获取语法错误并向其发出警报_Javascript_Jquery_Editor_Ace Editor - Fatal编程技术网

Javascript 如何在Ace编辑器上获取语法错误并向其发出警报

Javascript 如何在Ace编辑器上获取语法错误并向其发出警报,javascript,jquery,editor,ace-editor,Javascript,Jquery,Editor,Ace Editor,我一直在尝试在Ace编辑器上自定义语法错误。我使用下面的代码禁用了live语法检查器 editor.getSession().setUseWorker(false); 我在谷歌上搜索并尝试了几个关于stackoverflow的答案,没有一个是有效的 我想得到语法错误,比如 如果有错误或警告 单击“运行”按钮 获取编辑器错误或警告 将其附加到引导警报div中 返回false(不要运行代码) 求你了,我需要帮助。我准备一步一步地学习它。我遵循Ace github上创建的语法问题,并添加了我在st

我一直在尝试在Ace编辑器上自定义语法错误。我使用下面的代码禁用了live语法检查器

 editor.getSession().setUseWorker(false);
我在谷歌上搜索并尝试了几个关于stackoverflow的答案,没有一个是有效的

我想得到语法错误,比如

如果有错误或警告

  • 单击“运行”按钮
  • 获取编辑器错误或警告
  • 将其附加到引导警报div中
  • 返回false(不要运行代码)

  • 求你了,我需要帮助。我准备一步一步地学习它。

    我遵循Ace github上创建的语法问题,并添加了我在stackoverflow上得到的一些答案

    这是我如何修理它的

    editor.getSession().on("changeAnnotation", function () {
      var annot = editor.getSession().getAnnotations();
    
      for (var key in annot) {
        if (annot.hasOwnProperty(key))
          console.log(annot[key].text + "on line " + " " + annot[key].row);
      }
    });
    

    注释实际上是一个对象数组,而不是对象本身。因此,您应该将它们作为数组进行迭代,而不是使用
    for..in