在阵列管理代码中找不到错误

时间:2015-03-25 13:29:17

标签: javascript

我无法在此代码中找到错误。该函数用于选择数据并将其存储到数组中。

  var array= new Array(50);
  array[0]= "Body";
  array[1]= "head";
  document.writeln(array[0] + " " + array[1]);

  function getData(name){
    var data = new Array(19);
    if (  name == "Load" ) {
      data[0] = "1";
      data[1] =" 2";
      data[2]="3";
    } else if ( name == "Add" ) { 
      data[0] = "0";
      data[1] =" 0";
      data[2]="3";
    } else ( 
      document.writeln("Error");
    }

 getData("Add");

1 个答案:

答案 0 :(得分:0)

这里的固定代码有几处修正。你实际上并没有从函数中返回任何内容,因为data是一个只有该函数本地的数组,这可能是你想要做的,因为你无法做到否则就可以访问它。

var array = new Array(50); array[0] = "Body"; array[1] = "head";
console.log(array[0] + " " + array[1]); // Body head

function getData(name) {
    var data = new Array(19);

    if (name == "Load") {
        data[0] = "1";
        data[1] = " 2";
        data[2] = "3";
    } else if (name == "Add") {
        data[0] = "0";
        data[1] = " 0";
        data[2] = "3";
    } else { // change the parenthesis to curly bracket
        console.log("Error");
    }
    return data; // return the array
} // close function curly bracket

var data = getData("Add"); // your array

DEMO