gpt4 book ai didi

javascript - Ace 编辑器显示错误

转载 作者:行者123 更新时间:2023-11-30 17:29:20 24 4
gpt4 key购买 nike

我的网站上运行了编辑器 ace.js。现在,当用户提交他的代码时,一个 php 文件会检查正确性。如果有错误,我会得到一个包含错误行号的数组 (errorArray)。例如。有 3、17、35。现在,当我尝试为代码编辑器设置 arror 注释时,它只会在数组的最后一行旁边设置一个注释(在此示例中为 35)。

这是代码:

$("#tipp").click(function(){

// wenn tipp geklickt
var str = response;
var errorArray = str.split(" ");
$(".errors").append(' <div class="alert alert-warning alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Hier sind deine Fehler!</div>');
for(var i=0; i<errorArray.length-1; i++){
console.log(errorArray[i]);
editor.getSession().setAnnotations([{
row: errorArray[i]-1,
text: "Hier stimmt was nicht",
type: "error" // also warning and information
}]);
}
});

关于数组中的每一行如何获得错误注释的任何建议?谢谢!

最佳答案

调用 setAnnotations 一次。例如像这样

editor.getSession().setAnnotations(errorArray.map(function(x) {
return {
row: x-1,
text: "Hier stimmt was nicht",
type: "error" // also warning and information
}
}));

关于javascript - Ace 编辑器显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23493796/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com