这是我的一个对象中的一个函数:
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 的代码