javascript中的全局和局部变量执行上下文

大英

为了理解javascript的基础知识,我遇到了以下代码,并且名为“ foo”的变量的期望值将为7和5,但是结果为7和7。不知道为什么...。

var foo = 5;
(function Test() {
    foo = 7;
    console.log("foo=" + foo);
})();
console.log("foo=" + foo);

foo=7
foo=7
斯宾塞·维克佐雷克(Spencer Wieczorek)

因为当您执行foo = 7;此操作时,它会创建一个全局变量并将其设置为7,即使函数完成后,它仍然是7您可能希望它是一个局部变量:

(function Test() {
    var foo = 7;
    console.log("foo=" + foo);
})();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Ruby中,没有办法在当前上下文中动态定义局部变量吗?

来自分类Dev

JavaScript中的隔离执行上下文

来自分类Dev

更改JavaScript中的函数上下文(用于访问局部变量)

来自分类Dev

PowerShell中的全局变量和局部变量

来自分类Dev

JavaScript中的执行上下文

来自分类Dev

在匿名线程的上下文中访问局部变量是否安全?

来自分类Dev

C:同名的全局变量和局部变量

来自分类Dev

最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

来自分类Dev

全局变量和局部变量的说明

来自分类Dev

赋值之前引用的局部变量“上下文”

来自分类Dev

Flask上下文(应用程序和请求)与线程局部变量

来自分类Dev

全局和局部变量分配

来自分类Dev

更改JavaScript中的函数上下文(用于访问局部变量)

来自分类Dev

我如何将当前上下文保存到Javasccript中的局部变量

来自分类Dev

全局和局部变量JavaScript

来自分类Dev

在匿名线程的上下文中访问局部变量是否安全?

来自分类Dev

最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

来自分类Dev

类变量,成员变量和局部变量,全局变量之间的区别

来自分类Dev

全局和局部变量

来自分类Dev

Javascript中的执行上下文和执行上下文对象

来自分类Dev

赋值之前引用的局部变量“上下文”

来自分类Dev

Django上下文:分配前引用的局部变量

来自分类Dev

如何在python中的字符串中插入全局变量和局部变量

来自分类Dev

函数上下文改变无法识别局部变量

来自分类Dev

Django 表单错误:赋值前引用了局部变量“上下文”

来自分类Dev

更改全局和局部变量

来自分类Dev

有没有办法让语法高亮显示在 JavaScript 中以不同的方式高亮显示全局和局部变量?

来自分类Dev

不同子程序中全局变量和局部变量的使用

来自分类Dev

全局执行上下文中没有内部函数的 JavaScript 变量不可用

Related 相关文章

  1. 1

    在Ruby中,没有办法在当前上下文中动态定义局部变量吗?

  2. 2

    JavaScript中的隔离执行上下文

  3. 3

    更改JavaScript中的函数上下文(用于访问局部变量)

  4. 4

    PowerShell中的全局变量和局部变量

  5. 5

    JavaScript中的执行上下文

  6. 6

    在匿名线程的上下文中访问局部变量是否安全?

  7. 7

    C:同名的全局变量和局部变量

  8. 8

    最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

  9. 9

    全局变量和局部变量的说明

  10. 10

    赋值之前引用的局部变量“上下文”

  11. 11

    Flask上下文(应用程序和请求)与线程局部变量

  12. 12

    全局和局部变量分配

  13. 13

    更改JavaScript中的函数上下文(用于访问局部变量)

  14. 14

    我如何将当前上下文保存到Javasccript中的局部变量

  15. 15

    全局和局部变量JavaScript

  16. 16

    在匿名线程的上下文中访问局部变量是否安全?

  17. 17

    最初的全局执行上下文是否曾经在JavaScript中从调用堆栈中弹出?

  18. 18

    类变量,成员变量和局部变量,全局变量之间的区别

  19. 19

    全局和局部变量

  20. 20

    Javascript中的执行上下文和执行上下文对象

  21. 21

    赋值之前引用的局部变量“上下文”

  22. 22

    Django上下文:分配前引用的局部变量

  23. 23

    如何在python中的字符串中插入全局变量和局部变量

  24. 24

    函数上下文改变无法识别局部变量

  25. 25

    Django 表单错误:赋值前引用了局部变量“上下文”

  26. 26

    更改全局和局部变量

  27. 27

    有没有办法让语法高亮显示在 JavaScript 中以不同的方式高亮显示全局和局部变量?

  28. 28

    不同子程序中全局变量和局部变量的使用

  29. 29

    全局执行上下文中没有内部函数的 JavaScript 变量不可用

热门标签

归档