Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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,我的javascript中有点奇怪的行为。我想通过使用返回操纵数组的函数来制作文档.ready更干净 function manipulateArray(arrayToBeManipulated){ var result=new Array(); //...push something in result.... result.push(arrayToBeManipulated[0]); console.log(result); return result; } consol

我的javascript中有点奇怪的行为。我想通过使用返回操纵数组的函数来制作
文档.ready
更干净

function manipulateArray(arrayToBeManipulated){
  var result=new Array();
  //...push something in result....
  result.push(arrayToBeManipulated[0]);
  console.log(result);
  return result;
}
console.log
总是向我显示正确的结果。但是当我调用该方法时

//...code...//
var x=new Array();
//push something into x
var result=manipulateArray(x);
console.log(result);
它总是显示未定义的
。这有什么原因吗


编辑可能我忘了告诉您函数是在
$.ajax
请求中调用的。这可能是问题所在吗?

其结果不是
未定义的
而是
[undefined]

  • 创建的数组X中没有任何内容
  • 创建的数组Y中没有任何内容
  • 将数组X的
    0
    索引(隐式
    未定义的
    )推到Y中
  • 返回Y(现在索引
    0
    的显式值为
    undefined

  • 结果不是
    未定义
    而是
    [未定义]

  • 创建的数组X中没有任何内容
  • 创建的数组Y中没有任何内容
  • 将数组X的
    0
    索引(隐式
    未定义的
    )推到Y中
  • 返回Y(现在索引
    0
    的显式值为
    undefined

  • 这是因为新的
    数组
    x
    为空,请将某些内容推入其中,因为在函数中操作数组时,您使用了第一个索引,即
    [undefined]

    我已经推出了单元素,它现在可以工作了
    函数操纵器阵列(ArrayToBeOperated){
    var result=新数组();
    //…将某物推入结果。。。。
    结果.推送(ArrayToBeOperated[0]);
    控制台日志(结果);
    返回结果;
    }
    //…代码//
    var x=新数组();
    x、 推(1);
    var结果=操纵环(x);
    
    console.log(result);
    这是因为新的
    数组
    x
    为空,请在其中插入一些内容,因为当您在函数中操作数组时,为您的问题获取了第一个索引,即
    [undefined]

    我已经推出了单元素,它现在可以工作了
    函数操纵器阵列(ArrayToBeOperated){
    var result=新数组();
    //…将某物推入结果。。。。
    结果.推送(ArrayToBeOperated[0]);
    控制台日志(结果);
    返回结果;
    }
    //…代码//
    var x=新数组();
    x、 推(1);
    var结果=操纵环(x);
    
    console.log(result);
    是否显示
    未定义的
    [未定义的]
    ?当我使用它进行测试时,我看到了预期的结果。如何获得未定义的结果?第二个控制台日志是否返回
    未定义的
    [未定义的]
    ?它返回[undefined]是否显示
    未定义的
    [未定义的]
    ?当我使用测试它时,我看到了预期的结果。您是如何得到未定义的?第二个控制台日志是否返回您
    未定义的
    [未定义的]
    ?它返回[未定义的]我跳过了实际操作数组以查看
    返回是否有任何错误的部分itself@RiccardoLomazzi-您需要提供一个实际再现问题的测试用例。我跳过了实际操作数组的部分,以查看
    返回是否有任何错误itself@RiccardoLomazzi-您需要提供一个实际再现您的问题的测试用例。我已经编辑了第一篇文章,对调用函数的位置进行了澄清。我已经编辑了第一篇文章,对调用函数的位置进行了澄清