首页 > 代码库 > js变量陷阱
js变量陷阱
js声明变量 var 是局部变量 没有var 是全局 但是有陷阱 上代码
var a = 1;//居然是全局变量 b= 2;//全局变量 function c() { console.log(a);//1 console.log(b);//2; var b = 1111;//局部变量 console.log(b);//1111 var d = 3;//局部变量 e = 4;//全局变量 var f = { ff:{ d:a } }; console.log(f.ff.d);//1 } function g() { console.log(e);//4 console.log(d);//报错 } c(); g();
/**
1
2
1
4
Uncaught ReferenceError: d is not defined
**/
js变量陷阱
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。