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>