0

假设我有一个很长的 javascript 函数,例如

function test() {
    var x; 
    var a;
    ...
    ...
    ...
    ...
    ...
}

有什么方法可以让函数本身告诉我到目前为止定义了哪些变量。

function test() {
   var x; 
   var a;
   ...
   ...
   ...
   ...
   ... // bit of code that would say to me: x and a. 
}
4

2 回答 2

1

这需要反思。但是 Javascript 没有太多的反射支持。我认为你做不到,除了这样:解析你自己的函数。

于 2009-12-10T13:37:17.657 回答
1

不,不是不依赖Function#toString然后对结果执行字符串处理,这是不推荐的。Function#toString由大多数浏览器实现,为您提供函数的源代码(有或没有注释,取决于),但没有被规范标准化(即使是最新的),我不会在生产代码中使用它。

于 2009-12-10T13:37:46.317 回答