为了账号安全,请及时绑定邮箱和手机立即绑定

老师我想请问下第二个alert的结果为什么是1

第三部只涉及到了变量的声明 并没有给这个变量赋值1啊.为什么会alert出1呢?

正在回答

6 回答

1,2,3步里写的只是变量声明的步骤,func=1属于执行步骤没写在里面

0 回复 有任何疑惑可以回复我~

var func=1   =====》 var func   func=1

如果

console.log(func)  ===>undifined (func虽然声明但没赋值)

var func=1;

console.log(func)  ===>1(被赋值了)

       

0 回复 有任何疑惑可以回复我~

赋值是在声明完之后执行的,js中声明是会提前的操作的

而你的console.log()是在赋值完之后才执行,所以显示的就是赋值后的值

0 回复 有任何疑惑可以回复我~

func=1 不就是赋值吗


0 回复 有任何疑惑可以回复我~
#1

hupiao 提问者

但是1,2,3步并没有提到赋值啊 难道声明的时候还包括赋值这个步骤?
2016-04-11 回复 有任何疑惑可以回复我~

你写了

var func=1,console.log(func),输出的是它

0 回复 有任何疑惑可以回复我~
#1

hupiao 提问者

函数参数 函数声明 变量声明 并没有变量赋值啊
2016-04-11 回复 有任何疑惑可以回复我~

仔细看第三条 变量声明 只是声明 但赋值是会覆盖的 

0 回复 有任何疑惑可以回复我~
#1

hupiao 提问者

函数参数 函数声明 变量声明 并没有变量赋值啊 第四步就是变量赋值 所以覆盖了?
2016-04-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师我想请问下第二个alert的结果为什么是1

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信