Firebug 控制台不执行提升

2023-12-26

console.log(a());
function a(){
    console.log("hello");
}

从上面的代码,我期望"hello"(还有一些undefineds) 登录控制台。但是萤火虫给出了

ReferenceError: a is not defined

那么firebug不做提升吗?


问题的原因在于

在子块内声明时,函数不会提升。

by MDN https://developer-new.mozilla.org/en-US/docs/JavaScript/Reference/Scope_Cheatsheet#function_oddities(这里涵盖的大部分内容都不是标准的 ECMAScript)。

比较以下片段:

alert(c());
function c(){return 42;}

and

{
    alert(c());
    function c(){return 42;}
}

第一个将警告 42,而第二个将抛出ReferenceError.

And here is the code that gets executed when you are playing with Firebug: Firebug's tooltip

data;
with(_FirebugCommandLine){ // >> block begins
    console.log(a());
    function a(){
        console.log("hello");
    }
} // << block ends

Update
观察到的行为似乎是 Firefox javascript 引擎中的一个故障,因为在 chrome 和 IE9 中没有观察到它,请参阅此fiddle http://jsfiddle.net/FZ92S/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Firebug 控制台不执行提升 的相关文章

随机推荐

  • 通过 Terraform 创建 Azure Windows VM

    在 Azure 中 我尝试使用 Terraform 创建 Windows VM 我之前已经使用 Template json 文件通过 Powershell 完成了此操作 现在我要处理 terraform 我对它完全陌生 所以我搜索了一些在A
  • 是否可以使用 php 或 javascript 获取硬件信息?

    是否可以使用 php 脚本获取硬件详细信息 是否可以通过 php 脚本检查笔式驱动器或其他设备是否连接到电脑 因此 当用户加载网页时 它应该显示 Pendrive 已连接到您的计算机 是否可以 请参阅此链接 它是如何工作的 http lin
  • 创建 Excel SUMIF 函数的 R 版本,可用于测量连续在多个数据集上运行的模型的性能

    首先 这个问题是一个后续问题最近的问题 https stackoverflow com questions 74956321 creating the equivalent of a sumif function in excel 7495
  • 如何为 JSON 主体创建自定义绑定器?

    我正在使用 play 框架 我想为来自 POST 方法的 JSON 创建一个自定义绑定器 我试图用 Global TypeBinder 来做到这一点 但这似乎只适用于形式编码的情况 我正在挖掘 Binder java 它似乎没有考虑用于绑定
  • 在 Tesseract 中识别数字时遇到问题 - android

    我希望有人能告诉我为什么我的 Tesseract 无法识别一些带有数字的图像 以及我是否可以对此做些什么 一切都根据测试工作 并且由于它只是我需要的数字 我认为我可以使用英文模式进行管理 直到我也必须从 7 段显示开始 虽然我在附加图像方面
  • INSERT ON CONFLICT DO NOTHING 和 SELECT 之间的竞争条件

    Does a SELECT查询以下INSERT ON CONFLICT DO NOTHING给定默认事务隔离 读已提交 的情况下 语句总是找到一行 我想要INSERT or SELECT一个表中的一行 然后在第二个表中插入行时引用该行 自从
  • 使用glide库进行图像灰度化

    我正在使用 glide 库在图像视图中加载图像 url Glide with context load imageurl apply RequestOptions circleCropTransform into holder thumbn
  • Mysqli 准备语句破坏了图像插入数据库

    我有一个 sql 语句工作正常 直到我尝试将其更改为 sql 准备好的语句 这是旧的插入 sql INSERT INTO items seller post date expiration date image description na
  • Bootstrap 下拉菜单:删除滚动条

    我正在以下工作GitHub Repo https github com patreu22 Twittex 当窗口宽度减小时 导航栏会折叠并更改为带有滚动条 宽度和高度 的下拉菜单 我怎样才能删除这些滚动条 我尝试添加 navbar coll
  • $Proxy25 无法转换为我的类 Spring 框架

    我在运行测试时遇到此异常 我正在尝试在 spring 中配置 aop java lang ClassCastException Proxy25 cannot be cast to path UserDao at com playence a
  • 如何通过包含另一个按钮的宽度加上常量来编写 NSConstraint 视觉格式语言

    In the docs https developer apple com library ios documentation UserExperience Conceptual AutolayoutPG VisualFormatLangu
  • 查找 3D 中 X、Y 和 Z 轴的角度 - OpenGL/C++

    我目前正在尝试使用OpenGL 使用SDL 将一个立方体绘制到我在屏幕上单击鼠标左键的位置 然后让它指向我在屏幕上单击鼠标右键的位置 我可以使用 gluUnproject 在我想要的位置成功绘制一个立方体 这意味着我已经知道我的立方体所在的
  • 使用 JSON POST 请求

    我正在尝试使用 JSON 向 API 发起 POST 请求 我找到了一些示例代码 在我深入之前我想让它工作 但我被困住了
  • 部分模板的 C++ typedef

    我需要做这样的 typedef template lt class A class B class C gt class X template lt class B class C gt typedef X lt std vector b
  • Android SDK 工具旧版本(带有可用的 android 工具)

    我尝试从官方网站安装 android SDK 它包括最新的android SDK工具 版本25 3 1 这个包有实用性android我的项目需要它 非常大的一个 但这个工具不再可用 android 命令不再可用 对于手动 SDK 和 AVD
  • 我可以在 Objective-C 接口中声明“协议”类型的变量吗?

    我的想法与java中声明接口类型的变量非常相似 例如 头文件1 protocol Calculator end 然后我定义一个 interface CalculatorImpl它实现了上面的Calculator协议 在头文件2中 inter
  • 泡菜替代品

    我正在尝试序列化一个大的 10 6行 每行 20个值 列表 以便稍后由我自己使用 因此pickle缺乏安全性不是问题 列表的每一行都是一个值元组 源自某个 SQL 数据库 到目前为止 我已经看到了datetime datetime 字符串
  • Android XML 截断布局的下半部分

    我的 XML 布局有问题 我认为这不会给我带来很多问题 我在滚动视图中有一个布局 但是布局的底部被切断 我看不到第二个列表视图之后的任何内容 环顾四周 我似乎看不出 xml 本身有什么问题 也看不出我做错了什么 我已经尝试过针对该问题的建议
  • 与异步方法相关的 VoidTaskResult 类型是什么?

    我最近第一次使用异步 实际上是 Net 4 5 并且遇到了一些让我困惑的事情 关于该的信息并不多VoidTaskResult我可以在网上找到这个课程 所以我来这里看看是否有人对正在发生的事情有任何想法 我的代码如下所示 显然 这已经简化了很
  • Firebug 控制台不执行提升

    console log a function a console log hello 从上面的代码 我期望 hello 还有一些undefineds 登录控制台 但是萤火虫给出了 ReferenceError a is not define