首页 相关文章 再探Javascript词法作用域

再探Javascript词法作用域

  写在前面的话:每个人都会犯错——有时候‘孰能无过,过而能改,善莫大焉’,有时候知道自己错了却没有机会更改。其实,错了并不仅仅是错了,做错了,除了及时改正和弥补之外,最重要的是为自己犯的错承担所有责任。

  2009年3月14日,我去参加网易互动的专场招聘会,应聘网页工程师的职位。有幸参加笔试,然后有幸栽在笔试,呵呵。废话少说,抓出音响极深的一题重新研究研究。

  题目大概是:写出如下代码的输出结果并进行分析

var tt = 'aa';
function test(){
    alert(tt);
    var tt = 'dd';
    alert(tt);
}
test();

  “太简单了!”这是我当时看到这个题目是的第一想法,于是轻率答题竟成我的致命之伤。我的答案是——aa和dd,解析:第一次输出全局变量的结果,然后局部变量tt覆盖全局变量所引用的值,所以第二次输出结果是dd。

  任何人见我如此作答,都会认为我是在扫盲——想法及其幼稚(我也这么认为)!

  网易啊,怎么可能会满意于这种答案!

  正确的答案应...[ 查看全文 ]

2016-02-19 标签:

再探Javascript词法作用域的相关文章

手机页面
收藏网站 回到头部