美文网首页
js递归调用注意return返回值

js递归调用注意return返回值

作者: 某人在 | 来源:发表于2019-01-05 12:08 被阅读41次

递归调用函数时返回的object通过打印有值,但是在获取的时候是undefined,原因是在递归函数内部没有对递归函数进行return,否则外层函数无法接收到返回值。

调用:

//获得公司树结构中的已选中节点

var selectedNode = $("#resourceTree").tree('getSelected');

//console.log(selectedNode);

var rootNode = getTreeRoot(selectedNode);

console.log('rootNode====')

console.log(rootNode);

if(rootNode !=null && rootNode != 'undefined' &&rootNode.text == '金控'){

alert('金控');

}else{

alert('非金控');

}

递归方法:

//获得公司结构的节点node对应的最上层节点

function getTreeRoot(node){

console.log('getTreeRoot====node');

console.log(node);

var parentNode = $("#resourceTree").tree('getParent',node.target);

console.log('getTreeRoot()=====');

console.log(parentNode);

if (parentNode == null){

console.log('getTreeRoot()=====null');

console.log(node);

return node;

}else{

console.log('getTreeRoot====else');

//这里需要对递归方法进行return

return getTreeRoot(parentNode);

}

}

---------------------

作者:雪落夜

来源:CSDN

原文:https://blog.csdn.net/a1017680279/article/details/72953887

版权声明:本文为博主原创文章,转载请附上博文链接!

相关文章

  • js递归调用注意return返回值

    递归调用函数时返回的object通过打印有值,但是在获取的时候是undefined,原因是在递归函数内部没有对递归...

  • 递归调用注意return返回值

    递归调用函数时返回的object通过打印有值,但是在获取的时候是undefined,原因是在递归函数内部没有对递归...

  • return

    返回值return 调用函数可以返回东西 return有特点: 如果不写return,默认返回undefined ...

  • 递归调用

    var sum=(function () { 'use strict'; return f...

  • 详解什么是尾递归(javascript版本)

    在传统的递归中,典型的模型是首先执行递归调用,然后获取递归调用的返回值并计算结果。以这种方式,在每次递归调用返回之...

  • 返回值和参数收集

    返回值和参数收集 返回值 return语句 中断函数执行并将对象返回到函数调用位置 如果没有写return语句,则...

  • block

    注意点 1block里的return不是return外部方法的返回值,而是本block参数的返回值

  • WKWebView的JS与Native的交互,适配iOS和and

    JS调用native的HTML代码示例: native调用JS 有返回值的代码示例:

  • 递归调用

    什么是递归调用 递归调用就是在本函数中连续不断地对自身函数进行调用。 递归调用注意点 递归调用函数要有明确的某一或...

  • 文件操作

    return 1.函数的返回值a.return后面的值,如果没有return就是Noneb.函数调用表达式的值2....

网友评论

      本文标题:js递归调用注意return返回值

      本文链接:https://www.haomeiwen.com/subject/ifyrrqtx.html