课程
/前端开发
/JavaScript
/JavaScript深入浅出
<script> function test() { var i = 1; var func = new Function(document.write(i)); func(); } test(); </script>
2017-01-24
源自:JavaScript深入浅出 7-2
正在回答
这是闭包吧,func可以访问它上层函数的变量。
underwater 提问者
格式问题,Function里面是字符串,要把var func = new Function(document.write(i));改为var func = new Function("document.write(i)");就能出来同样的结果;你这种写法应该相当于调用了window.document的方法,所以才能拿到i
var
func =
new
Function(document.write(i));改为var func = new Function("document.write(i)");就能出来同样的结果;你这种写法应该相当于调用了window.document的方法,所以才能拿到i
Function("document.write(i)");就能出来同样的结果;你这种写法应该相当于调用了window.document的方法,所以才能拿到i
举报
由浅入深学习JS语言特性,且解析JS常见误区,从入门到掌握
1 回答怎么拿到id的值
1 回答document.getElementById('div'+i)最后的+i设什么意思?
3 回答为什么我看了入门和进阶
2 回答为什么我的可以访问到外部函数变量
2 回答函数里面定义的变量在外面拿不到?