為什么我拿到i了。。。
?<script> ??function?test()?{ ???var?i?=?1; ???var?func?=?new?Function(document.write(i)); ???func(); ??} ??test(); ?</script>
?<script> ??function?test()?{ ???var?i?=?1; ???var?func?=?new?Function(document.write(i)); ???func(); ??} ??test(); ?</script>
2017-01-24
舉報
2017-01-24
這是閉包吧,func可以訪問它上層函數(shù)的變量。
2019-02-20
格式問題,F(xiàn)unction里面是字符串,要把
var
?func?=?
new
?Function(document.write(i));改為
var
?func?=?
new
?Function("document.write(i)");就能出來同樣的結(jié)果;你這種寫法應(yīng)該相當(dāng)于調(diào)用了window.document的方法,所以才能拿到i