JavaScript中解决闭包只能取得包含函数中任何变量最后一个值的问题
发布时间:2010年08月11日点击数:
次佚名
- <script type="text/javascript">
- function createArray() {
- var arr = new Array();
- for (var i = 0; i < 10; i++) {
- arr[i] = function () {
- return i;
- }
- }
-
- return arr;
- }
-
- var funcs = createArray();
- for (var i = 0; i < funcs.length; i++) {
- document.write(funcs[i]() + "<br />");
- }
-
-
-
-
- function createArray() {
- var arr = new Array();
-
- for (var i = 0; i < 10; i++) {
- arr[i] = function (num) {
- return function () {
- return num;
- }
- } (i);
- }
-
- return arr;
- }
- var funcs = createArray();
- for (var i = 0; i < funcs.length; i++) {
- alert(funcs[i]() + "<br />");
- }
-
- </script>