gpt4 book ai didi

javascript - 函数返回正确的值和 'undefined'

转载 作者:行者123 更新时间:2023-11-30 08:11:04 24 4
gpt4 key购买 nike

我有以下代码:

module = {

submodule: {

value: 'foo',

init: function(){
console.log(module.submodule.value);
}

}

};

当我通过控制台测试这段代码时,我得到了正确的值和 undefined但是当我使用与 return 相同的代码时声明里面init函数我只得到正确的值。我想这是那些常见的初学者和琐碎的问题之一,但我目前无法解决这个问题:)

最佳答案

您的函数未返回任何内容。控制台只显示函数的返回值。您的函数不需要返回某些内容,但如果您希望控制台最终显示“值”,则使用

module = {

submodule: {

value: 'foo',

init: function(){
return module.submodule.value;
}

}

};

发生的是每个函数“返回”一些东西。这个东西可以用作其他地方的输入。例如,

function getName(){
return "Manish";
}

alert(getName()) //will display "Manish" sans quotes

你可以做类似的事情

function sin(theta){
//do some math voodoo, store result in "result"
return result;
}
alert((sin(theta)*sin(theta)-5)/Math.sqrt(1-sin(theta)*sin(theta))//random thingy

但是,如果您决定不让您的函数返回某些东西(或使用 return; 因为它可以立即退出该函数),它将返回一个未定义的值,因为,好吧,您 没有定义您希望它返回的内容。这很好,只要您不尝试使用返回值即可。

关于javascript - 函数返回正确的值和 'undefined',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10312661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com