在js中 alert 弹出空白代表什么 ,

这个变量代表什么?没有定义,找不到,还是什么。为什么不是undefined,null。... 这个变量代表什么?没有定义,找不到,还是什么。为什么不是undefined ,null。 展开
 我来答
猫小咪的彼岸花
2016-10-20 · TA获得超过1291个赞
知道小有建树答主
回答量:814
采纳率:66%
帮助的人:473万
展开全部
undefined表示变量声明但未初始化时的值。
null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针。
alert既然弹出了,那么程序是没有问题的,空白应该就是弹出值是空的,如:
var t="";变量是一个空值!
希望对你有帮助,望采纳!
纯洁的小树
2016-10-20 · TA获得超过3386个赞
知道大有可为答主
回答量:2536
采纳率:71%
帮助的人:448万
展开全部
变量值为空,例如 “”这种
追问
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,会返回一个空字符串
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式