今天一个挚友给我出了道javascript笔试题,代码如下:

function test(){var a = b = 2;
}
test();
alert(b);
alert(a);

我看到这段代码,我笑了,很自信的回答道,会报错,因为a,b都是局部变量,所以a and b is not defined。然后我朋友笑了,迷惑ing,难道我错了吗?迟疑了10几秒,原来a是局部变量,而b没有在test中声明,故而是全局变量,很显然,在 这种情况下,执行情况应该是b=2,a is not defined;后来想想,自己还真是缺乏点思维的严谨性啊,特发此贴,以儆效尤!

转载于:https://www.cnblogs.com/zhenn/archive/2011/02/20/1958991.html

关于javascript作用域相关推荐

  1. JavaScript作用域面试题避坑指南

    以下是 5 种有趣的情况,其中 JavaScript 作用域的行为与你预期的不同.你可能会研究这些案例以提高对作用域的了解,或者只是为面试做准备. 在 JavaScript 中,代码块.函数或模块为变 ...

  2. 深入理解javascript作用域系列第四篇——块作用域

    前面的话 尽管函数作用域是最常见的作用域单元,也是现行大多数javascript最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀.简洁的 ...

  3. JavaScript 开发进阶:理解 JavaScript 作用域和作用域链(上)

    作用域是JavaScript最重要的概念之一,想要学好JavaScript就需要理解JavaScript作用域和作用域链的工作原理.今天这篇文章对JavaScript作用域和作用域链作简单的介绍,希望 ...

  4. JavaScript作用域链

    之前写过一篇JavaScript 闭包究竟是什么的文章理解闭包,觉得写得很清晰,可以简单理解闭包产生原因,但看评论都在说了解了作用域链和活动对象才能真正理解闭包,起初不以为然,后来在跟公司同事交流的时 ...

  5. 对javascript作用域链的理解

    这几天学习了一下javascript作用域链,感到这个挺重要的,所以写一篇文章分享一下: 1. 作用域链: 当代码在一个环境中执行时,会创建由变量对象构成的一个作用域链.作用域链的用途是:保证对执行环 ...

  6. 你想知道的关于JavaScript作用域的一切(译)

    原文链接: Everything you wanted to know about JavaScript scope 原文作者: Todd Motto JavaScript中有许多章节是关于scope ...

  7. JavaScript作用域学习笔记(ife2015spring学习心得)

    本文参照以下两位前辈的文章,加上自己的见解,有错误之处还望大家指出 鸟哥:Javascript作用域原理 理解 JavaScript 作用域和作用域链 为什么要理解作用域 初学js便听人说这门语言作用 ...

  8. 浅谈JavaScript作用域,关于Java的学习路线资料

    javascript是目前web领域中使用非常广泛的语言,不管是在前端还是在后端都能看到它的影子,可以说web从业者不论怎样都绕不开它.在前端领域,各种框架层出不穷.在后端领域,nodejs可谓如火如 ...

  9. 五个小例子教你搞懂 JavaScript 作用域问题

    原文:五个小例子教你搞懂 JavaScript 作用域问题 众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅 ...

  10. 【前端工程师手册】JavaScript作用域拾遗

    [前端工程师手册]JavaScript作用域拾遗 昨天总结了一些作用域的知识[前端工程师手册]JavaScript之作用域,但是发表完发现忘记了一些东西,今天拾个遗. 昨天说到了JavaScript中 ...

最新文章

  1. Python中的过滤器
  2. 使用AWSTATS自动分析Nginx日志
  3. opencv2生成图像的梯度图
  4. 20190404 Oracle忘记登陆密码
  5. 在Linux下记录所有用户的登录和操作日志
  6. 欧氏距离 vs 马氏距离
  7. HDU4372(第一类斯特林数)
  8. linux系统 qt调试,Linux下Qt Creator远程调试(redhat5+mini6410)
  9. 实验9 根据材料编程
  10. Linux全攻略--DHCP服务器配置与管理
  11. linux下svn常用命令集锦
  12. 转载 openlayers 3.0 教程
  13. php 实现资料下载功能,学习猿地-php如何实现下载功能
  14. 服务器控件编程中的控件状态保存机制
  15. 大数据云计算实习报告
  16. 小白学python#Day5#笔耕不辍#每日一句,提高认知
  17. 深入理解Plasma(四):Plasma Cash
  18. python小学生能学嘛_小学生都能学会的python(深浅拷贝)
  19. ACM省赛及蓝桥总结,且随疾风前行,身后亦须留心
  20. ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock

热门文章

  1. windows下SecureCRT无法使用backspace(空格键)和上下左右键
  2. 一文详解pytorch的“动态图”与“自动微分”技术
  3. DIY人脸跟踪电风扇送女朋友(2)
  4. 如何在Ubuntu 14.04下安装OpenGL开发环境
  5. 设置vim语法高亮显示和自动缩进
  6. 【ubuntu-anaconda-dlib】undefined symbol: _ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESa
  7. 用Microwindows(Nano-X)编写“hello world”
  8. [转]Java AIO学习
  9. 变压器 5g_T5:文本到文本传输变压器
  10. 三行情书代码_用三行代码优化您的交易策略