【发布时间】:2021-07-19 11:16:44
【问题描述】:
- 我想知道是否有一种方法可以在声明函数后为函数定义局部变量,例如,如果我有以下函数
function x() { return t;}
我如何将t默认定义为局部变量来定义局部变量,你应该在它的函数中声明它
function x() {var t = 123; return t;}
但我的问题是有一种方法可以将t 定义为第一个函数的局部变量,然后执行类似
function x() { return t }
var y = x.define(var t = 123);
y();
- 我希望有人帮助我在函数 x 的本地范围内做类似的事情
【问题讨论】:
-
不可能...函数应该在创建时定义良好。
-
那么就没有办法给函数x的局部作用域添加变量,甚至没有办法增加新作用域让他访问另一个函数的局部变量?
-
这就是我的意思:没有办法将变量添加到函数
x的局部范围内。您只能通过非局部变量更改来影响函数x。因此,在您的示例中,t将是一个全局变量。但你的问题是关于本地的,所以答案是:不可能。 -
谢谢........
标签: javascript function scope local-variables declare