gpt4 book ai didi

javascript - 使javascript变量在不同的函数中可见

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:32:18 25 4
gpt4 key购买 nike

我需要在某处声明变量 a,并使用 javascript 技术使其对在 f1 函数内调用的 f2 函数可见。但是直接调用(在 f1 函数之外)f2 函数必须无法打印 a。我不能使用评估。我无法更改 f2 功能。我可以随心所欲地更改 f1 函数。这可能吗?

function f1(var_name){
f2();
}
function f2(){
console.log(a);
}
f1(); // must log value of the a
f2(); // must not be able to log a

最佳答案

小变通。全局声明一个并设置为未定义。在 f1 中的 f2 函数调用之前设置 a 的值。在 f2 调用后将 a 设置为 undefined

var a = undefined;
function f1(var_name){
a = 'this is a ';
f2();
a = undefined;
}
function f2(){
console.log(a);
}

关于javascript - 使javascript变量在不同的函数中可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848425/

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