我嘗試在循環中創建具有函數的數組。但我認爲沒有關於封裝的東西。向循環中的javascript數組添加函數
例如,此代碼返回「y y」。 Live demo。
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很多。
另一種情況,通過關閉 – NicoSantangelo
咬它不起作用,因爲當你ü你調用該函數的關鍵變量的值是'2' –
@KamenStoykov,哦,我知道它爲什麼不起作用:) – Yevgen