<分区>
Possible Duplicate:
Javascript closure inside loops - simple practical example
我正在尝试使用自调用函数,以便 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>
到目前为止,上面的结果是:
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
I am object 10
我如何使用自调用函数立即设置消息,而不是绑定(bind)到不稳定的 i
?