我已经决定存在一些我不想转到浏览器错误处理程序的错误。但我还是想了解他们。在我的实际代码中,我有一个函数将错误存储在隐藏元素中,然后 ajax 将它们提交到数据库。以下是我的 try 块的简化版本:
try
{
newValueEvaled = eval(newValue);
}catch(err)
{
alert("Error caught: Line " + err.lineNumber + ((err.columnNumber != undefined)?', Column:' + err.columnNumber:"") + '\n' + err.message);
}
Run Code Online (Sandbox Code Playgroud)
我也想要 columnNumber。目前它从不存在,但不知何故浏览器错误控制台可以访问它。谁能告诉我如何访问它?
我有几百个(超过700个)Web文件夹,每个都包含离散的CSS样式表.(如果你很好奇,那就是在线课程.)
最近有人决定链接应该强调.我知道很久以前W3C决定,但这是一所大学,他们喜欢重新决定事情.
我一直在尝试使用RegEx搜索更新所有CSS文件并替换.
迄今为止的主要障碍是:
多行.CSS文件的结构通常如下:
a, .surveypopup{
text-decoration:none;
cursor:pointer;
}
Run Code Online (Sandbox Code Playgroud)
这意味着选择器("{")之前的部分始终与好东西分开.我希望匹配所有修改"a"而没有事件的选择器(例如:悬停),并确保任何带有"text-decoration:none"的内容都变成"text-decoration:underline",而不会弄乱任何其他可能夹在其中的样式代码之间.
我目前正在使用的命令行是这样的:
find . -iname "*.css" | xargs sed -i "" "s|\(\ba\(,\|\.\|\s\|\b\)\[^\{\]\*\{\[^\}\]\*\)text-decoration\:none|a.\1text-decoration:underline;|g"
Run Code Online (Sandbox Code Playgroud)
哪个产生:
sed: 1: "s|\(\ba\(,\|\.\|\s\|\b\ ...": RE error: invalid repetition count(s)
Run Code Online (Sandbox Code Playgroud)
我想知道我的需要是否有理由编写一个bash脚本?如果需要修改,那么创建每个文件的备份会很好.这样的多个操作在脚本中会更容易......
无论哪种方式,我认为我遇到了问题,因为我不知道要为sed逃脱什么,以及什么不能逃脱.
请帮忙!