Javascript关闭行为在运行时很奇怪

穆罕默德·扎加拉尼(Mohammad Zargarani)

考虑以下代码:

function f1(p) {
    function f2() {
        console.log(p); //Output: 10
    }
    f2();
}

f1(10);

此代码输出为10。但是,如果我将其更改为以下代码,则:

function f1(p) {
    function f2() {
        debugger;
    }
    f2();
}

f1(10);

当我在控制台中调试代码时,如果尝试读取p,则会得到:

ReferenceError: p is not defined

为什么会这样呢?

奥米德·沙里亚蒂(Omid Shariati)

p可在中访问,f2但因为您不使用p,所以声明和解析完成p,似乎由于性能问题,解释器/编译器已将删除f1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript关闭行为在运行时很奇怪

来自分类Dev

ModelMapper在运行时更改通用类型-奇怪的行为

来自分类Dev

运行时类型信息的奇怪行为

来自分类Dev

在运行时禁用 Javascript 功能

来自分类Dev

Javascript:在运行时创建函数

来自分类Dev

如何在运行时更改静态方法的行为?

来自分类Dev

InnoSetup,在运行时更改Uninstallable属性的行为?

来自分类Dev

WPF:如何在运行时更改行为?

来自分类Dev

是否可以在运行时关闭JsonIgnore属性?

来自分类Dev

如何在运行时关闭特定的骆驼路线?

来自分类Dev

在运行时在javascript数组中添加对象

来自分类Dev

可以在运行时使用Javascript创建函数吗?

来自分类Dev

使用JavaScript在运行时设置函数名称

来自分类Dev

javascript在运行时构建过滤器功能

来自分类Dev

在运行时在AngularJS中加载JavaScript

来自分类Dev

在运行时JavaScript中创建匿名函数

来自分类Dev

使用Javascript在运行时生成节点/ div ID

来自分类Dev

在运行时检测JavaScript文本或元素溢出

来自分类Dev

批处理文件正在运行时,cmd中出现奇怪的输出

来自分类Dev

在运行时添加具有新协议的新类会获得不同的行为

来自分类Dev

重载Java中的Equals方法时在运行时的行为

来自分类Dev

WebDriverIO-在Google Chrome上运行时出现奇怪的行为

来自分类Dev

如何在运行时打开/关闭ndk中的本机日志猫

来自分类Dev

Qt:在关闭期间线程仍在运行时,qthread被破坏

来自分类Dev

当机器(笔记本电脑)风扇仍在运行时,Ubuntu关闭

来自分类Dev

C#-在创建新控件的线程仍在运行时关闭表单

来自分类Dev

Autofac 注册关闭的类型并在运行时检索它们

来自分类Dev

当我在运行时要求棉花糖在运行时允许读取手机状态时,应用关闭且背景为黑色

来自分类Dev

在运行时获取RelativeLayout的尺寸

Related 相关文章

  1. 1

    Javascript关闭行为在运行时很奇怪

  2. 2

    ModelMapper在运行时更改通用类型-奇怪的行为

  3. 3

    运行时类型信息的奇怪行为

  4. 4

    在运行时禁用 Javascript 功能

  5. 5

    Javascript:在运行时创建函数

  6. 6

    如何在运行时更改静态方法的行为?

  7. 7

    InnoSetup,在运行时更改Uninstallable属性的行为?

  8. 8

    WPF:如何在运行时更改行为?

  9. 9

    是否可以在运行时关闭JsonIgnore属性?

  10. 10

    如何在运行时关闭特定的骆驼路线?

  11. 11

    在运行时在javascript数组中添加对象

  12. 12

    可以在运行时使用Javascript创建函数吗?

  13. 13

    使用JavaScript在运行时设置函数名称

  14. 14

    javascript在运行时构建过滤器功能

  15. 15

    在运行时在AngularJS中加载JavaScript

  16. 16

    在运行时JavaScript中创建匿名函数

  17. 17

    使用Javascript在运行时生成节点/ div ID

  18. 18

    在运行时检测JavaScript文本或元素溢出

  19. 19

    批处理文件正在运行时,cmd中出现奇怪的输出

  20. 20

    在运行时添加具有新协议的新类会获得不同的行为

  21. 21

    重载Java中的Equals方法时在运行时的行为

  22. 22

    WebDriverIO-在Google Chrome上运行时出现奇怪的行为

  23. 23

    如何在运行时打开/关闭ndk中的本机日志猫

  24. 24

    Qt:在关闭期间线程仍在运行时,qthread被破坏

  25. 25

    当机器(笔记本电脑)风扇仍在运行时,Ubuntu关闭

  26. 26

    C#-在创建新控件的线程仍在运行时关闭表单

  27. 27

    Autofac 注册关闭的类型并在运行时检索它们

  28. 28

    当我在运行时要求棉花糖在运行时允许读取手机状态时,应用关闭且背景为黑色

  29. 29

    在运行时获取RelativeLayout的尺寸

热门标签

归档