我如何陷入尝试的JavaScript包括?

时间:2017-08-10 16:42:44

标签: javascript performance debugging optimization infinite-loop

我所拥有的简化形式如下:

运行HTML页面:

<!DOCTYPE html>
<html>
    <head>
    </head>
    <body>
        <p>Before scripts</p>
        <script src="/javascripts/json2.js"></script>
        <script src="/javascripts/jquery.js"></script>
        <script src="/javascripts/clock-skeleton.js"></script>
        <p>After scripts.</p>
    </body>
</html>

clock-skeleton.js读取:

console.log('Starting clock.js.');
console.log('Finished pass through clock.js.');

页面似乎无限期挂起。我没有看到&#34;之前的剧本&#34;或者&#34;脚本之后。&#34; Chrome的控制台似乎没有显示来自内脏时钟的两个日志调用。

我的包括json2.js(来自Douglas Crockford&#39; Github)和jQuery.js(v3.2.0)有什么问题吗?

我可以做些什么让它像JavaScript无限循环一样陷入困境?

- UPDATE -

我从最小的案件中得到了明智的行为;我试图添加回the original clock.js with copious logging behavior added, including the first line.最小页面现在表现得像它有一个无限循环; Chrome正在显示加载页面时列出的内容的斩波版本,并且日志中绝对没有显示任何内容。 (当我加载上面引用的clock-skeleton.js,加载the real thing以及第一行和几乎每个块的调试时,这种行为是一致的。

我有点担心,我无法获得一行控制台记录信息,无论是上面引用的最小案例,还是完全尝试了解决方案。

1 个答案:

答案 0 :(得分:2)

我没有看到您关闭<head>标记。另外,在正文中混合你的脚本通常不是一个好习惯,你想在<head>中包含像jQuery这样的库,但是我是假设你只是为测试目的而做。