Javascript 嵌套返回函数不返回值

Javascript 嵌套返回函数不返回值,javascript,return-value,Javascript,Return Value,我正在尝试获取checkValueFunction中的返回值。当我将函数记录到控制台时,返回的是整个函数,而不是“This is working”。有人知道我为什么没有得到正确的返回语句吗 function checkValueFunction(){ return function() { return "This is working"; } } console.log(checkValueFunction()); 执行外部函数时返回内部函数。然后需要执行内部

我正在尝试获取checkValueFunction中的返回值。当我将函数记录到控制台时,返回的是整个函数,而不是“This is working”。有人知道我为什么没有得到正确的返回语句吗

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

console.log(checkValueFunction());

执行外部函数时返回内部函数。然后需要执行内部函数以获得“thisaworking”值

试一试


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

checkValueFunction
将返回一个函数。因此必须调用该函数的返回值


编辑:该死,帕斯一秒钟前就死了。

呃,不太可能。您可以执行
return()=>“这很有效”
,这很漂亮,但除了变短之外,在这里并不会给您带来任何好处。
console.log(checkValueFunction()());