关注
你这个是在node环境下运行的结果吧实际代码相当于: var a = 1;
function func() {
var a;
console.log(a) // undefined
a = 2;
console.log(this.a); // 1
}
func();
第一个输出,由于存在变量提升,实际访问的a只是刚声明,故打印undefined第二个输出,函数内部的this取决于函数运行时的环境,在浏览器环境中全局对象为window,获取到的是window.a,因为全局对象的属性和全局变量是等价的,它的值就是全局变量a的值另外的需要注意的是,全局对象的属性与全局变量等价这句话对于node来说只在repl环境适用,在模块环境中要将: var a = 1;
改为 global.a = 1;
得到同样的结果:undefined, 1
查看原帖
点赞 1
相关推荐
09-22 22:22
中山大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 校招生月薪1W算什么水平 #
28070次浏览 174人参与
# 硬件人的简历怎么写 #
311826次浏览 3057人参与
# “vivo”个offer #
36828次浏览 277人参与
# 我是面试官,请用一句话让我破防 #
23459次浏览 119人参与
# 工作后明白的那些道理 #
21041次浏览 220人参与
# 如果上班像打游戏,你最想解锁什么技能 #
7266次浏览 68人参与
# 中美关税战对我们有哪些影响 #
41627次浏览 351人参与
# 中美关系回暖,你会选择出海吗? #
5135次浏览 96人参与
# AI时代,哪些岗位最容易被淘汰 #
2759次浏览 27人参与
# 华为保温 #
106286次浏览 403人参与
# 机械人,签完三方你在忙什么? #
65753次浏览 244人参与
# 第一份工作应该只看薪资吗 #
192334次浏览 1687人参与
# 牛友们,签完三方你在忙什么? #
119961次浏览 958人参与
# 哪些行业值得去? #
4644次浏览 46人参与
# 金融财经春招备战日记 #
38763次浏览 210人参与
# i人适合做什么工作 #
10227次浏览 90人参与
# 如果秋招能重来,我会____ #
34670次浏览 285人参与
# 美团开奖 #
210317次浏览 1105人参与
# 国央企笔面经互助 #
161200次浏览 1182人参与
# 读研or工作,哪个性价比更高? #
77252次浏览 767人参与
# 华为池子有多大 #
109694次浏览 750人参与
