课程
/前端开发
/JavaScript
/JavaScript深入浅出
第三部只涉及到了变量的声明 并没有给这个变量赋值1啊.为什么会alert出1呢?
2016-04-10
源自:JavaScript深入浅出 7-3
正在回答
1,2,3步里写的只是变量声明的步骤,func=1属于执行步骤没写在里面
var func=1 =====》 var func func=1
如果
console.log(func) ===>undifined (func虽然声明但没赋值)
var func=1;
console.log(func) ===>1(被赋值了)
赋值是在声明完之后执行的,js中声明是会提前的操作的
而你的console.log()是在赋值完之后才执行,所以显示的就是赋值后的值
func=1 不就是赋值吗
hupiao 提问者
你写了
var func=1,console.log(func),输出的是它
仔细看第三条 变量声明 只是声明 但赋值是会覆盖的
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答求第二个this的指向,为什么结果是NAN
1 回答请问倒数第二行的x为什么是undefined呢?为什么不是101?
5 回答老师 ,为什么上面的代码不能alert,下面的代码可以alert
6 回答没有搞懂第一个alert(x) 为什么是返回function 他是继承那个的?
1 回答为什么我的 chrome 运行的结果,跟老师不一样啊?