警告JavaScript文件中的一行代码
我有一个JavaScript错误日志,其中一列是发生错误的行号。我想,如果我只需点击链接,就可以得到一个JavaScript警告JavaScript文件中的一行代码,javascript,Javascript,我有一个JavaScript错误日志,其中一列是发生错误的行号。我想,如果我只需点击链接,就可以得到一个JavaScript警报,并显示那行代码,那么我就不用从浏览器的角度查看源代码了 简而言之:如何从JavaScript文件中检索特定的一行或几行代码,该文件通过代码头中的script元素包含在内 我不使用框架。现代浏览器附带调试控制台。每当发生错误时,它们都会记录错误消息和堆栈跟踪。通常会提供错误的行号和堆栈中涉及的函数,并且可以单击这些行号将您带到发生错误的行号。此解决方案并不完美,因为它会
警报,并显示那行代码,那么我就不用从浏览器的角度查看源代码了
简而言之:如何从JavaScript文件中检索特定的一行或几行代码,该文件通过代码头中的script
元素包含在内
我不使用框架。现代浏览器附带调试控制台。每当发生错误时,它们都会记录错误消息和堆栈跟踪。通常会提供错误的行号和堆栈中涉及的函数,并且可以单击这些行号将您带到发生错误的行号。此解决方案并不完美,因为它会向服务器创建不必要的请求,但它正是我想要做的
function getLines(haystack,from,toIncluding)
{
var i = 0
var j = 0;
var result = '';
--from;
while (from-- >0 && i !== -1)
{
--toIncluding, i = haystack.indexOf('\n', i + 1);
}
if (i===-1) {result = '';}
j = i;
while (toIncluding-->0 && j !== -1)
{
j = haystack.indexOf('\n', j + 1);
}
if (j === -1) {j = haystack.length;}
result = haystack.slice(i + 1, j);
return result;
}
…然后简单地使用
if (window.XMLHttpRequest)
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.open('GET',document.getElementsByTagName('script')[0].src,true);
xmlhttp.send(null);
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState=='4')
{
alert(getLines(xmlhttp.responseText,2,7));
}
}
}
这增加了一个额外的步骤,并没有回答我的问题。你是指代码本身还是行号?另外,代码是直接在
中还是外部JS文件中?您的“错误日志”是什么?这是服务器端报告吗?而您拒绝向我们展示您实际上必须从哪些错误信息开始?为什么对想帮忙的人如此敌对?哎呀。您的问题没有包含足够的信息,我们无法了解您尝试执行的具体操作。您从未向我们展示过您开始使用的信息,因此我们如何知道您需要执行哪些操作才能找到正确的源文件和实际行。例如,您有脚本文件名吗?不知道那个简单的信息。你认为读者理解的内容太多了,这也许就是为什么没有人发布符合你要求的答案。无论如何,如果你想让人们难以帮助你,那是你的特权。我将避开OP拒绝帮助澄清的模糊问题。哦,你的答案总是在第一个脚本标签上。我们(或您)如何知道这是正确的脚本标记?信息不足。