Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你能这样分配变量吗?_Javascript - Fatal编程技术网

Javascript 你能这样分配变量吗?

Javascript 你能这样分配变量吗?,javascript,Javascript,在JS中可以做类似的事情吗 var vehicleTable, journeyTable, alertTable, maintenanceTable; var infoTablesVars = [vehicleTable, journeyTable, alertTable, maintenanceTable]; for (var x = 0; x < infoTablesVars.length; x++){ infoTablesVars[x] = x; }

在JS中可以做类似的事情吗

var vehicleTable, journeyTable, alertTable, maintenanceTable;
var infoTablesVars = [vehicleTable, journeyTable, alertTable, maintenanceTable];

for (var x = 0; x < infoTablesVars.length; x++){
    infoTablesVars[x] = x;            
}
为此:

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()
var infoTablesVars=[vehicleTable、journeyTable、alertTable、maintenanceTable];
var infoTables=['表车辆信息','表行车信息','表警报信息','表维护信息'];
$(函数(){
对于(var x=0;x

赋值永远不会出现在第二节中。

您可以初始化数组,但考虑到每个索引始终是一个特定的变量,只有通过代码处理它时才有可能,您给定的代码应该是:

var infoTablesVars = [];

for (var x = 0; x < 4; x++){
    infoTablesVars[x] = x;            
}

你不能这样做,但这一个会起作用(但它是肮脏的,我建议你重新考虑这个问题,并找到另一种方法):

var车载、行程表、报警表、可维护;
var infoTablesVars=[“车辆表”、“行程表”、“警报表”、“维护表”];
对于(var x=0;x
如果我们已经知道要放入数组中的变量,我们可以将其用于maxlength。请解释什么是
self
,以及它是如何工作的,以说明为什么这样做不好。如果需要,只需始终使用对象及其属性,而不使用变量。
var infoTablesVars = [];

for (var x = 0; x < 4; x++){
    infoTablesVars[x] = x;            
}
var vehicleTable=2, journeyTable=4, alertTable=50, maintenanceTable=67;
var infoTablesVars = [vehicleTable, journeyTable, alertTable, maintenanceTable];
var vehicleTable, journeyTable, alertTable, maintenanceTable;
var infoTablesVars = ["vehicleTable", "journeyTable", "alertTable", "maintenanceTable"];

for (var x = 0; x < infoTablesVars.length; x++){
    self[infoTablesVars[x]] = x;            
}