全局window对象调用,但是window并没有这个属性则会 undefined

下面这段JS程序的执行结果是:

var user = { count : 1, getCount: function(){ return this.count; } } var func = user.getCount console.log(func())

A
this.count
B
1
C
报错
D
undefined

正确答案:D

// 1.调用对象未声明的属性会undifned var user={}; console.log(user.name);//undifned // 2.使用未赋值只声明的基本数据类型会undifned var one; console.log(one);//undifned // 3.使用未声明的变量会报错 console.log(two);//new_file.html:15 Uncaught ReferenceError: two is not defined

在本题中,this指向的是window,window对象已经自动被浏览器声明了,只是还没有声明count属性,所以也是undifned

func中的this指向的是window,所以会返回undefined。如果是没有加this才会是报错


__EOF__

本文作者龙陌
本文链接https://www.cnblogs.com/longmo666/p/17826041.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   龙陌  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示