gpt4 book ai didi

javascript - 在函数运行的函数中保留局部变量

转载 作者:行者123 更新时间:2023-11-28 18:23:06 25 4
gpt4 key购买 nike

假设我有一个这样的函数:

function cookie(){
var a = 5;
function cat(){return a}
return cat()}

cookie() // 5

它工作正常,它从父函数获取变量 a 。现在,当我在 cookie 之外定义 cat 函数时,它不会那样工作

function cat(){return a}
function cookie(){
var a = 5;
return cat()}

cookie() // "a is not defined" error message

所以这确实有道理,但我仍然想知道如何将局部变量从函数 cookie 传递到函数 cat。

如何使 cookie 中的局部变量“a”也作为局部变量在 cat 中定义?

最佳答案

你不能。变量被困在您声明它们的任何范围内。

您可以像其他函数一样将变量的作为函数参数传递。

function cat(passed_a) {
return passed_a;
}

function cookie() {
var a = 5;
return cat(a);
}

cookie();

关于javascript - 在函数运行的函数中保留局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627103/

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