函数调用可以影响哪些变量

时间:2016-05-04 12:24:41

标签: javascript

如何获取可能受功能影响的变量列表?

让我们假设我有一个下一个构造函数:

  var myInstance = new function(){
     var that = this;
     that.a = 5;
     that.b = {t:33:g:"fff"};
     that.c = "param";
     that.myCoolFunc = function(){
         that.a = 100;
         if(something){
            b.t = 1;
         }
         // Whatever some other operations
     }
  }

在调用myInstance.myCoolFunc()之前是否有任何通用方法可以理解函数可能会影响(更改)的变量列表?

使用示例:

getListOfAffectedVariables(myInstance.myCoolFunc); // will return - ["a", "b.t",...]

1 个答案:

答案 0 :(得分:1)

据我所知。

有关此类信息的函数正文没有元数据。