我正在尝试使用循环中的函数创建数组。但我认为不要对封装有所了解。
例如,此代码返回“y y”。现场演示。
HTML
<div id="result"></div>
Javascript
var json = {
'1':'x',
'2':'y'
};
var my_array = [];
var div = document.getElementById('result');
for (var key in json) {
my_array.push(function() {
div.innerHTML = div.innerHTML + ' ' + json[key];
});
};
var length = my_array.length;
for (var i = 0; i < length; i++) {
my_function = my_array[i];
my_function();
}
我应该怎么做才能得到“x y”?
Tnx 很多。