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

发布时间 2023-11-11 16:39:04作者: 龙陌

下面这段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才会是报错