-1

我想打印出我在特定源文件上创建的函数和类。

例如,如果我们假设;

我的函数名称是 print()

print_func(script.js)这必须在script.js中打印出函数

print_class(xyz.js)这必须打印出xyz.js中的类

有办法吗?

4

2 回答 2

0

您必须检查窗口对象的所有属性,然后在运行脚本后再次检查所有属性。

例如,这是您在运行脚本之前获取所有存在的函数的方式:

before=[];for (a in window) {if (typeof(window[a])=='function') before.push(a)   }
于 2013-02-11T18:33:26.777 回答
0

不,但是如果将功能分配给对象,则可以打印出所有可用功能。适当的命名空间将帮助您轻松实现这一目标。

请参阅有没有办法在 javascript 中打印对象的所有方法?

function getMethods(obj) {
  var result = [];
  for (var id in obj) {
    try {
      if (typeof(obj[id]) == "function") {
        result.push(id + ": " + obj[id].toString());
      }
    } catch (err) {
      result.push(id + ": inaccessible");
    }
  }
  return result;
}

使用它:

alert(getMethods(document).join("\n"));
于 2013-02-11T18:35:42.867 回答