嵌套返回函数不返回值

时间:2016-05-23 03:27:07

标签: javascript return-value

我试图在checkValueFunction中获取返回的值。当我将函数记录到控制台时,我得到了返回的整个函数,而不是“这是在工作”。任何人都知道我为什么没有得到正确的退货声明?

function checkValueFunction(){
    return function() {
       return "This is working";
    }
}

console.log(checkValueFunction());

2 个答案:

答案 0 :(得分:1)

执行时的外部函数返回内部函数。然后你需要执行内部函数来获得"这是有效的"值。

尝试

console.log(checkValueFunction()());

您可以看到整个函数定义,因为当您在console.log中创建一个打印它的函数。

答案 1 :(得分:0)

checkValueFunction将返回一个函数。所以你必须调用该函数的返回值。

编辑:Darn,Paarth之前是第二个。