A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 浮世散人 中级黑马   /  2017-4-3 12:45  /  1479 人查看  /  7 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

var a=1;
function hi(){
var a = null;
alert(a);
}

7 个回复

正序浏览
J0bs 中级黑马 2017-5-15 09:43:10
8#
首先第一个a为全局变量,第二个a为局部变量,在函数hi()中,会先调用全局变量,但是给a又通过局部变量赋值,所以在函数体中a=null!如果在函数体外,要看是否执行过hi()这个函数!
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
楼上对头,妥妥的就近原则
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
根据c语言的意思就是你给a赋值 一个局部一个全局 他走的是局部的 因为局部的优先
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
坚持就是胜利!!!
回复 使用道具 举报
如果函数内有值的话就不会去上层找
来自宇宙超级黑马专属安卓客户端来自宇宙超级黑马专属安卓客户端
回复 使用道具 举报
你猜你猜你猜
回复 使用道具 举报
说简单点就是就近原则
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马