Вот функция, которая находится в одном из моих объектов:не удается получить доступ к переменной внутри jQuery.each
updatePorts: function(nodeKey, portOptions, portArrays) {
var showing_ports = false;
$('#ports li').removeClass('active').hide();
$('#ports .tab-pane').removeClass('active in');
$.each(portOptions, function(side, options) {
if (options.editable) {
$('#ports [href="#'+side+'"]').closest('li').show();
if (!showing_ports) {
$('#ports [href="#'+side+'"]').closest('li').addClass('active');
$('#ports #'+side).addClass('active in');
}
$.each(portArrays[side], function(i,port) {
//do stuff
}
showing_ports = true;
}
})
}
Моя проблема заключается в том, что вне цикла $.each
I может доступа по portArrays
переменная, которая передается как аргумент в функцию. Однако I не может получить доступ к той же переменной внутри цикла $.each
.
Я что-то не так? Как я могу получить доступ к этой переменной внутри цикла?
UPDATE: Добавлен код, где portArrays фактически осуществляется доступ
В вашем коде не отображается ошибка. Вы не получаете доступ к portOptions внутри каждого цикла, так как мы можем сказать, что не так с вашим кодом? –
нет причин, по которым portArrays не будет доступен внутри каждого цикла –
Я добавил некоторый код доступа к portArrays. Я посмотрю, смогу ли я воссоздать свою проблему в jsfiddle. – dchapman