猿问

关于在对象字面量中声明函数并递归调用它

一开始我在对象字面量中声明了一个函数,在这个函数里面我想递归调用它本身,代码如下:

结果运行直接报func is undefined,我想应该是在这个函数里面func函数名是不可见的关系,后来我把代码改成了如下:

https://img3.mukewang.com/5c6660bd0001903b02490278.jpg

以及如下:

https://img4.mukewang.com/5c6660c600018dda02240330.jpg

我的问题:以上两种结果控制台都显示undefined,有人能告诉我为什么会出错吗?感谢!

湖上湖
浏览 569回答 1
1回答

LEATH

(function () {    var temp = {        func: function (x) {            if (x === 6) {                return x            }            return temp.func(x + 1)        }    }    console.log(temp.func(1))})()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答