是否有可能做這樣的事在JS?你能以這種方式分配變量嗎?
var vehicleTable, journeyTable, alertTable, maintenanceTable;
var infoTablesVars = [vehicleTable, journeyTable, alertTable, maintenanceTable];
for (var x = 0; x < infoTablesVars.length; x++){
infoTablesVars[x] = x;
}
編輯:
對於聰明的球員,我也嘗試一下。這裏就是我真正想要做的事:
$(function(){
vehicleTable = $('#table_vehicleInfo').dataTable({
"bInfo": false,
"bFilter": false,
"bSort": false,
"bPaginate": false,
"bJQueryUI": true,
"bAutoScroll": true,
"bAutoWidth": true,
"sScrollY": "75px",
"sScrollX": "100%"
}); //end vehicleTable
maintenanceTable = $('#table_maintenanceInfo').dataTable({
"bInfo": false,
"bFilter": false,
"bSort": false,
"bPaginate": false,
"bJQueryUI": true,
"bAutoScroll": true,
"bAutoWidth": true,
"sScrollY": "75px",
"sScrollX": "100%"
}); //end maintenanceTable
journeyTable = $('#table_journeyInfo').dataTable({
"bInfo": false,
"bFilter": false,
"bSort": false,
"bPaginate": false,
"bJQueryUI": true,
"bAutoScroll": true,
"bAutoWidth": true,
"sScrollY": "75px",
"sScrollX": "100%"
}); //end journeyTable
alertTable = $('#table_alertInfo').dataTable({
"bInfo": false,
"bFilter": false,
"bSort": false,
"bPaginate": false,
"bJQueryUI": true,
"bAutoScroll": true,
"bAutoWidth": true,
"sScrollY": "75px",
"sScrollX": "100%"
}); //end alertTable
}); //end function()
要這樣:
var infoTablesVars = [vehicleTable, journeyTable, alertTable, maintenanceTable];
var infoTables = ['#table_vehicleInfo', '#table_journeyInfo', '#table_alertInfo', '#table_maintenanceInfo'];
$(function(){
for (var x = 0; x < infoTablesVars.length; x++){
infoTablesVars[x] = $(infoTables[x]).dataTable({
"bInfo": false,
"bFilter": false,
"bSort": false,
"bPaginate": false,
"bJQueryUI": true,
"bAutoScroll": true,
"bAutoWidth": true,
"sScrollY": "75px",
"sScrollX": "100%"
});
}
}); //end function()
分配永遠不會發生在第二節。
如果你需要這樣,總是使用對象及其屬性,沒有變量。 – Bergi