[js]var 提升问题的例子

var _map={};
var _svg;
function mapRender(){
_map.render=function(callback){
if(!_svg){
var _svg = d3.select("#d3MapWrap") //var导致报错
.append("svg")
.attr("id","d3MapSVG")
.attr("width",600)
.attr("height",470)
.attr("text-align","left");
}
return _map;
}

<!DOCTYPE html>
<html>
<head>
<title>先找当前作用域,后找上一级作用域,一层层网上找</title>
</head>
<body>
<script type="text/javascript">
var a=0;
function test(){
alert(a);
debugger;
if(false){
var a;//a在当前作用域已经声明了,作用域已经确定了。test执行会现在本作用域中找a没有才会找上一层。
}
}
test()
</script>
</body>
</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 6,004评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,306评论 19 139
  • 以前还小的时候,总想着快点长大,这样家人就不会管你了,以为长大了自己就可以自由了,但是等你长大后发现,你是多么不想...
    L依S阅读 1,196评论 0 0
  • 我不记得来到简书已经有多少天,记得当时我的一个目标就是要勤耕不辍,但现在看来,我似乎只有一篇干货文章,其余的都是些...
    似之就是我阅读 2,555评论 0 0
  • 01 冬天来了,伴随着阴雨绵绵的天气和嗓干鼻塞的感冒,来得那么突然,让人有点措手不及。夏天的衣服还占据着衣柜中触手...
    随机漫步的傻妞阅读 4,808评论 0 3