gpt4 book ai didi

JavaScript 将某些变量分配给特定范围

转载 作者:行者123 更新时间:2023-11-28 17:01:41 27 4
gpt4 key购买 nike

假设我有这个功能

function hi() {
console.log(bye); //error, since not defined
}

我怎样才能做这样的事情

function hi() {
console.log(bye); //42
}

hi.addVariable("bye", 42);

hi(); //42

console.log(bye) //error, not defined in global scope, only above local one

我知道可以设置一个全局变量 window.varname="hithere",但是如何对函数的作用域执行相同的操作,以便能够将变量设置到其作用域?

编辑可能的妥协:有没有办法检查调用函数时输入变量的名称/顺序?例如

function hi(bye, why, cry, lie) {
console.log(bye, why)
}

if(hi.arguments.indexOf("why") == 1)//do something, aka pass certain value to the "why" argument

最佳答案

您可以将变量传递给您的函数

 var bye = 42; 

function hi(bye) {
console.log(bye); //42
}

hi(bye); //42

console.log(bye) //42

关于JavaScript 将某些变量分配给特定范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57250356/

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