javascript - Firebug 显示构造函数的无限递归

标签 javascript firebug

我想深入了解 javascript 的特定语言构造“原型(prototype)”。 这是我的学习目的代码:

var f = function() {};
f.ext = 1;
f.prototype.pext = 2;

当我现在用 Firebug 调试这段代码时,我得到以下信息: enter image description here

这种无限嵌套从何而来? 让我们从头开始(OK=unterstood):

f(好)
- 分机(确定)
- 原型(prototype)(确定)
- pext(确定)
- 构造函数(我卡在这一点上了)

那是谁的构造函数?为什么我们有这种无限嵌套?

最佳答案

这仅仅是因为 f === f.prototype.constructor,它们是相同的并且 Firebug 将它们显示为循环引用。

等同于:

var a = {},
    b = a;
a.b = b;

你也会在这里看到无限的引用。

关于javascript - Firebug 显示构造函数的无限递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14761309/

相关文章:

javascript - 如何使用 vue.js 更改页面上的 html?

html - 防止 Slickgrid 重新排序 DOM 元素

php - FirePHP 突然停止工作

php - 在提交前设置 PHP 值

javascript - 使用 Javascript (MVC) 在按钮单击时将特定 div contenteditable 设置为 true

javascript - 如何将 Bootstrap 按钮分组为两列?

javascript - 调试哪个脚本导致 cookie 删除

javascript - 为 Highcharts 中的每一列设置不同的颜色

javascript - 如何调试通过 AJAX 调用添加到 DOM 中的 JS 代码?

firebug - Firebug 或任何工具可以检查元素并实际判断正在使用哪种字体吗? (而不是列表)