在js中 alert 弹出空白代表什么 ,
展开全部
变量值为空,例如 “”这种
追问
var obj1 = {
name:'obj1' ,
fn:function(){
alert(this.name)
}};
var obj2 = {name:'obj2'};
var obj3 = {name:'obj3'};
obj1.fn(); //obj1
var newFn = obj1.fn;
newFn(); //undefined??
newFn() alert出的是空白不明白。
追答
第一次调用是作为obj1的方法调用,所以this指向的是obj1,所以this.name
是obj1.
第二是调用你是把fn赋值给newFn,这时候newFn是一个普通的函数,newFn()执行时this指向的是window,你可以在控制台运行一下window.name,会返回一个空字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询