从.js文件或JavaScript函数中提取所有变量

时间:2016-06-06 22:05:01

标签: javascript php jquery

有没有办法通过名称和类型从.js文件中提取所有输入,输出和内部变量?如果不是,那么有没有办法通过名称和类型从JavaScript函数中提取所有输入,输出和内部变量?

我更喜欢使用PHP或JavaScript世界中的任何内容,但是可以理解可以集成到PHP页面或JavaScript函数中的任何其他方法。

编辑:我对变量类型的错误。我认为它与JavaScript无关。

1 个答案:

答案 0 :(得分:0)

如果您想在javascript文件中获取类型为function的所有对象,可以直接在同一页的javascript中执行此操作



var console = {
  log: function(s) {
    document.getElementById("console").innerHTML += s + "<br/>"
  }
}

function allfunctions() {
    var myfunctions = [];
    for (var l in this) {
      try {

        if (this.hasOwnProperty(l) &&
          this[l] instanceof Function &&
          !/myfunctions/i.test(l)) {
          myfunctions.push(this[l]);
        }
      } catch (ex) {}
    }
    return myfunctions;
  } //allfunctions

function myFunction1(args) {
  return "foo";
}

function myFunction2(args) {
  return "bar";
}

var allfns = allfunctions();
for (var f in allfns) {
  console.log(allfns[f])
}
&#13;
<div id="console" />
&#13;
&#13;
&#13;

当然,根据您的运行时执行范围,您将获得不同的结果,例如在Node.js中执行您的范围将受节点进程的限制。