<html>
<head>
<title>js闭包</title>
<script type="text/javascript">
function f1() {
for (var i = 0; i < 10; i++) {
funs[i] = function () {
alert(i);
alert(p1.name);
};
}
return funs;
}
var func=f1();
func();
function Person() {
}
var p1 = new Person(); p1.name="andy";
</script>
</head>
</html>
问题:在闭包alert(p1.name)处可以访问到p1.name 成员吗?在执行代码时候是从上到下顺寻执行的,但是在js中是没有作用域块,就是说通过作用域链都可以访问到页面的变量!请大侠们赐教!
|
|