为什么这3行代码一运行网页就会崩溃
const value = ' 'const reg = new RegExp('^(.|\\s){0,40}$')const isPass = reg.test(value)
完整html
<!doctype html><html><head><meta charset="utf-8"><title></title><style></style></head><body>页面 <script> const value = ' ' const reg = new RegExp('^(.|\\s){0,40}$') const isPass = reg.test(value) </script></body></html>
主要是 js 线程卡死了,你把正则换成 new RegExp('^\s{0,40}$')
就行了
还有,锚点 ^
和 $
是要求同时满足的,也就是上面这个写法虽然能运行,但会返回 false
这两个锚点 共同 限定了整个字符串的开头和结尾,要求字符串中没有其他字符,只能是空白符。因此,如果匹配字符串中 只包含 空白符,并且没有其他字符,那么正则表达式 无法匹配 整个字符串(因为可以认为总是只满足了 ^
的规则),返回结果就是 false
如果要匹配 40 个空格可以考虑只选一边 new RegExp('^\s{0,40}')
令牌“if”的语法错误(应在此令牌之后 谢谢你的建议!
我写了一些欧拉问题35的代码: 我想知道为什么这个代码(上图)运行得这么快,当我设置在函数中。这段代码的运行时间约为8秒。最初,我没有设置,我的函数是这样的: 我的初始代码(没有)运行了很长时间,我没有等它完成。我很好奇,为什么这两段代码在运行时间上存在如此大的差异,因为我不相信会有任何重复项,这会使迭代花费如此长的时间,以至于迭代。也许我对set()的想法是错误的。欢迎任何帮助。
我运行这段代码的时候,点击部件就会出现 Uncaught TypeError: Cannot read properties of undefined (reading 'position')at VertexEnumerator.js:87:28 这样的错误
题目地址 : https://leetcode.cn/problems/flatten-nested-list-iterator/ 为什么会出错呢?
我是前端萌新。下面这段代码打开网页后会一直刷新: 如果把 var location = window.location; 注释了就不会一直刷新网页了。 到底是什么问题?