下面这段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才会是报错
标签:调用,console,log,window,user,var,undifned,undefined From: https://www.cnblogs.com/longmo666/p/17826041.html