我有一個對象數組,我正在用這些對象構建一個頁面 對象具有圖像,圖像將是可點擊的,我要計算每個圖像的點擊次數。 我試圖到的onclick功能從每個對象的點擊值分配給「tclicks」比手「tclicks」分別計算點擊次數。 我不確定這是否有效。Javascript:調用一個對象數組中的函數
我現在的問題是,當的onclick功能得到執行值顯示爲NaN的。 我知道我需要分配起始值點擊。 我在各地嘗試過。 在對象中,在函數外的函數中。無論是價值沒有計數,或作爲元素被設置爲0 我在哪裏可以指定起始值我得到了一個錯誤?
這是陣列
var things =
[
{img : "cat.jpg",
tclicks: "cleo_clicks",
id : "cleo"
},
{img : "shimi.png",
tclicks: "shimi_clicks",
id : "shimi"
}
]
這是我正在構建 的頁(VAR I = 0;我< things.length;我++){
var x = document.createElement("IMG");
x.setAttribute("src", things[i].img);
x.setAttribute(tclicks, things[i].clicks);
x.setAttribute("onclick", "countClicks(tclicks)");
document.body.appendChild(x);
}
這是我的onclick功能
function countClicks(clicks){
clicks ++;
console.log(clicks)
}
我試圖回答的方式只需要對代碼進行增量更改,但這提供了更好的整體解決方案。但是,爲了充分理解,您需要掌握閉包:https://en.wikipedia.org/wiki/Closure_(computer_programming) –