黑马程序员技术交流社区

标题: 为什么是null [打印本页]

作者: 浮世散人    时间: 2017-4-3 12:45
标题: 为什么是null
var a=1;
function hi(){
var a = null;
alert(a);
}
作者: Croatia    时间: 2017-4-4 09:46
说简单点就是就近原则

作者: 浮世散人    时间: 2017-4-4 11:05
你猜你猜你猜
作者: Ygors    时间: 2017-4-4 16:20
如果函数内有值的话就不会去上层找

作者: 控场孤王    时间: 2017-4-4 16:52
坚持就是胜利!!!
作者: 红颜知己    时间: 2017-5-13 00:07
根据c语言的意思就是你给a赋值 一个局部一个全局 他走的是局部的 因为局部的优先

作者: yanxiagnlin    时间: 2017-5-14 21:16
楼上对头,妥妥的就近原则

作者: J0bs    时间: 2017-5-15 09:43
首先第一个a为全局变量,第二个a为局部变量,在函数hi()中,会先调用全局变量,但是给a又通过局部变量赋值,所以在函数体中a=null!如果在函数体外,要看是否执行过hi()这个函数!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2