从.js文件或JavaScript函数中提取所有变量
有没有办法按名称和类型从.js文件中提取所有输入、输出和内部变量?如果没有,那么有没有办法按名称和类型从JavaScript函数中提取所有输入、输出和内部变量 我更愿意使用PHP或JavaScript世界中的任何东西,但任何其他可以集成到PHP页面或JavaScript函数中的方法都将受到欢迎从.js文件或JavaScript函数中提取所有变量,javascript,php,jquery,Javascript,Php,Jquery,有没有办法按名称和类型从.js文件中提取所有输入、输出和内部变量?如果没有,那么有没有办法按名称和类型从JavaScript函数中提取所有输入、输出和内部变量 我更愿意使用PHP或JavaScript世界中的任何东西,但任何其他可以集成到PHP页面或JavaScript函数中的方法都将受到欢迎 编辑:我的变量类型错误。我不知道它与JavaScript无关。如果您想在JavaScript文件中获取所有类型为函数的对象,您可以在同一页面的JavaScript中直接执行此操作 var控制台={ 日志
编辑:我的变量类型错误。我不知道它与JavaScript无关。如果您想在JavaScript文件中获取所有类型为
函数的对象,您可以在同一页面的JavaScript
中直接执行此操作
var控制台={
日志:函数{
document.getElementById(“控制台”).innerHTML+=s+“
”
}
}
函数allfunctions(){
var myfunctions=[];
for(本文件中的var l){
试一试{
if(这是hasOwnProperty(l)&&
此[l]instanceof函数&&
!/myfunctions/i.test(l)){
myfunctions.push(这个[l]);
}
}捕获(ex){}
}
返回myfunctions;
}//所有函数
函数myFunction1(args){
返回“foo”;
}
函数myFunction2(args){
返回“bar”;
}
var allfns=allfunctions();
for(所有FNS中的var f){
console.log(allfns[f])
}
如果要在javascript文件中获取所有类型为函数的对象,可以直接在同一页面的javascript
中执行此操作
var控制台={
日志:函数{
document.getElementById(“控制台”).innerHTML+=s+“
”
}
}
函数allfunctions(){
var myfunctions=[];
for(本文件中的var l){
试一试{
if(这是hasOwnProperty(l)&&
此[l]instanceof函数&&
!/myfunctions/i.test(l)){
myfunctions.push(这个[l]);
}
}捕获(ex){}
}
返回myfunctions;
}//所有函数
函数myFunction1(args){
返回“foo”;
}
函数myFunction2(args){
返回“bar”;
}
var allfns=allfunctions();
for(所有FNS中的var f){
console.log(allfns[f])
}
没有任何机制可以按名称和类型从.js文件中提取所有输入、输出和内部变量。这个问题没有真正意义;JavaScript变量没有类型。你不可能真正获得所有的输入,因为获取输入的方法实际上是无限的。同样,如果不定义“输出”的含义(呈现到DOM、发送到服务器、出现在警报中、从函数返回等),就无法获得所有输出。您可以编写一个扫描器,为您提供JS文件中所有变量的名称,您可以尝试进行一些类型推断来确定它们的类型,但由于JS不是静态类型,这些只是近似值。嗯..你当然可以这样尝试,你可以通过fopen()
逐行读取js
文件,然后你可以使用strpos()检查每一行是否包含var
这样的单词
这意味着该行中提到了变量,这样您就可以像这样获取变量了。。!没有按名称和类型从.js文件中提取所有输入、输出和内部变量的机制。这个问题没有真正意义;JavaScript变量没有类型。你不可能真正获得所有的输入,因为获取输入的方法实际上是无限的。同样,如果不定义“输出”的含义(呈现到DOM、发送到服务器、出现在警报中、从函数返回等),就无法获得所有输出。您可以编写一个扫描器,为您提供JS文件中所有变量的名称,您可以尝试进行一些类型推断来确定它们的类型,但由于JS不是静态类型,这些只是近似值。嗯..你当然可以这样尝试,你可以通过fopen()
逐行读取js
文件,然后你可以使用strpos()检查每一行是否包含var
这样的单词
这意味着该行中提到了变量,这样您就可以像这样获取变量了。。!