可能是重复问题:
JavaScript循环内的闭包-简单实用的示例
我正在尝试使用自执行函数,以便objects
中的每个函数都返回不同的消息。
<script type="text/javascript">
objects = {};
for( var i = 0; i < 10; i++ ) {
objects['function'+i] = function () {
var text = ( function() { return "I am object " + i; } )();
return text;
};
}
for( var j = 0; j < 10; j++ ) {
document.write( objects['function'+j]() + "<br>" );
}
</script>
到目前为止,以上代码会得到以下结果:
如何使用自调用函数立即设置消息,而不受不确定的我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
我是对象10
i
的限制呢?
( function(index) { return "I am object " + index; } )(i);
- Shmiddty