Chrome开发工具中的Javascript代码段导致页面完全不响应

问题描述 投票:-4回答:1

我无法想象我正在做任何异常的事情,而这会导致这种情况,但是我也拒绝相信他们会制造出如此绝对损坏的东西。

无论如何,我打开一个代码段,然后运行该代码段。它工作正常,但是第二个我运行其他任何代码片段,整个过程就变得毫无用处。就像整个线程都超负荷了,我不得不强行退出。

对此有任何反馈吗?在浏览器中运行少量JS代码片段的想法很好,特别是对于处理少量Leetcode问题等,但这是无法使用的。非常感谢您的帮助,谢谢。

编辑:哇,谢谢您的快速回复!这里是我刚尝试运行的代码,但是即使执行console.log也会破坏它。

snippet 1] >>

// find unique values in sorted array
function uniqueValues(arr) {
    let p1 = 0
    let p2 = 1

    while (p2 < arr.length) {
        if (arr[p1] !== arr[p2]) {
            ++p1
            arr[p1] = arr[p2]
            ++p2
        } else {
            ++p2
        }
    }

    return p1 + 1
}

console.log(uniqueValues([1,2,3,3,4,4,4,5,7])) // 6
console.log(uniqueValues([1,1,1,1,2])) // 2
console.log(uniqueValues([1,2,3,4,4,4,7,7,12,12,13])) // 7
console.log(uniqueValues([-2,-1,-1,0,1])) // 4

片段2

] >>
// Write a fun called sumZero which accepts a sorted array of
// integers. The fun should find the first pair where the
// sum is 0. Return an array that includes both values that
// sum to zero or undefined if a pair does not exist

function sumZero(arr) {
    let l = 0
    let r = arr.length - 1

    function recurse(l, r) {
        if (arr[l] + arr[r] === 0)
            return [arr[l], arr[r]]

        if (arr[l] + arr[r] < 0)
            return recurse(l+1, r)

        if (arr[l] + arr[r] > 0)
            return recurse(l, r-1)
    }
    return recurse(l, r)
}

console.log(sumZero([-3,-2,-1,0,1,2,3]))
console.log(sumZero([-105,-100,-98,-56,1,2,56,75,99,101,102,104]))
console.log(sumZero([1,2,3]))

就我的系统而言,我有rtx2070,i9等Windows 10专业版,我的意思是应该没有问题。 Chrome也是最新的。

我无法想象我在做任何异常的事情都会导致这种情况,但是我也拒绝相信他们会制造出如此绝对损坏的东西。无论如何,我打开...

javascript google-chrome code-snippets devtools
1个回答
0
投票

还没有测试过我在vscode中发布的第二个片段或其他内容,但是具有讽刺意味的是,我想我一定会得到某种堆栈溢出/无限循环类型的输出,因为在只用console.logs创建了一些测试片段之后它对其他所有人都有效。不过,由于结论是根本不要将损坏的代码作为摘要运行,因此可能要删除它。很高兴学会了坦帕蒙奇((]]

© www.soinside.com 2019 - 2024. All rights reserved.