Объекты и ссылки на них в JS
Не удается корректно передать значение переменной в обработчик события.
function createLi(params) {
for (oneRow in params) {
$item = $('<li />').html($('<a href="#" />').html('text').click(oneRow, params[oneRow].action));
$('ul').append($item);
}
}
createLi(
[
{
oneProp: 'ONEPROP',
action: function(){
//как здесь получить доступ к oneProp
console.log(oneRow); //вернет 3, а нужно 1.
}
},
{
action: function(){
console.log(oneRow); //вернет 3, а нужно 2.
}
},
{
action: function(){
}
}
]
);
Источник: Stack Overflow на русском