关于setTimeout中函数的try-catch的简单问题
try {
setTimeout(function () {
throw new Error('error!');
}, 300)
} catch (e) {
console.log('eeee!')
console.log(e)
}
Run Code Online (Sandbox Code Playgroud)
为什么不工作catch-block?
我能读到什么?
PS:关于处理这样的错误的可能性的问题.不要回答承诺
我在JavaScript中使用regexp尝试测试字符串.正确的字符串看起来像:
<script charset="utf-8">new DGWidgetLoader({"width":640,"height":600,"borderColor":"#a3a3a3","pos":{"lat":46.00650100065259,"lon":11.263732910156252,"zoom":9}
Run Code Online (Sandbox Code Playgroud)
我想测试"宽度","高度"看起来像xxx或xxxx,"lat","lon"看起来像x {1,2} .x*,缩放看起来像x {1,2}
我尝试使用这个正则表达式
/<script charset="utf-8">new DGWidgetLoader(/{"width":[0-9]{3,4},"height":[0-9]{3,4},"borderColor":"#a3a3a3","pos":\{"lat":[0-9]{1,2}.[0-9]+,"lon":[0-9]{1,2}.[0-9]+,"zoom":[0-9][0-9]}//
Run Code Online (Sandbox Code Playgroud)
使用String.search(),但收到错误 SyntaxError: Invalid regular expression: /<script charset="utf-8">new DGWidgetLoader(/{"width":[0-9]{3,4},"height":[0-9]{3,4},"borderColor":"#a3a3a3","pos":{"lat":[0-9]{1,2}.[0-9]+,"lon":[0-9]{1,2}.[0-9]+,"zoom":[0-9][0-9]}//: Unterminated group
我如何解析如下所示的脚本标记?