【发布时间】:2015-03-24 17:50:41
【问题描述】:
我有一个基于所选标准显示图表的页面。每个图都是一个单独的实例,需要自己的对象引用。我在 for 循环中创建了新对象,但是如何在该特定函数之外访问这些对象。
var chartObject = new Array();
function runInit () {
$(document).ready(function(){
$("#submit").click(function() {
$("#pointList :selected").each(function(){
selectedValues.push($(this).val());
});
for(var j = 0; j < selectedValues.length; j++)
{
chartObject[j] = new Object();
var charts = [];
charts.push( drawDataView( demos[demo] ) );
chartObject[j].allDataLoaded = function( ) {
//more code
};
}
});
});
}
我需要在另一个函数中使用chartObject[j]:
function drawDataView ( demo ) {
var dataCache = new DataCache( chartObject[j], dataSource );
}
显然j 没有在drawDataView 中定义,那么如何在该for 循环中创建新对象并在其他地方使用该变量?
欢迎提出任何建议!
【问题讨论】:
标签: javascript object for-loop