我想打印出我在特定源文件上创建的函数和类。
例如,如果我们假设;
我的函数名称是 print()
print_func(script.js)
这必须在script.js中打印出函数
print_class(xyz.js)
这必须打印出xyz.js中的类
有办法吗?
我想打印出我在特定源文件上创建的函数和类。
例如,如果我们假设;
我的函数名称是 print()
print_func(script.js)
这必须在script.js中打印出函数
print_class(xyz.js)
这必须打印出xyz.js中的类
有办法吗?
您必须检查窗口对象的所有属性,然后在运行脚本后再次检查所有属性。
例如,这是您在运行脚本之前获取所有存在的函数的方式:
before=[];for (a in window) {if (typeof(window[a])=='function') before.push(a) }
不,但是如果将功能分配给对象,则可以打印出所有可用功能。适当的命名空间将帮助您轻松实现这一目标。
请参阅有没有办法在 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"));