これが私のオブジェクトの1つにある関数です:
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
ループの外でアクセスできることです。portArrays
ただし、ループ内で同じ変数にアクセスすることはできません。$.each
私は何か間違ったことをしていますか?ループ内でその変数にアクセスするにはどうすればよいですか?
更新: portArrays が実際にアクセスされているコードを追加しました