這裏是一個函數,它是我的對象之一:無法訪問變量中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
循環的那個之外我可以訪問是爲通過portArrays
變量該函數的一個參數。但是,我不能訪問$.each
循環內的相同變量。
我做錯了什麼?我怎樣才能獲得循環內的變量?
UPDATE:其中portArrays實際被訪問
您的代碼不顯示錯誤情況。你沒有訪問每個循環內部的portOptions,那麼我們怎麼能說你的代碼有什麼問題? –
有沒有理由portArrays不會在每個循環內訪問 –
我已經添加了一些代碼訪問portArrays。我會看看我是否可以在jsfiddle中重新創建我的問題 – dchapman