Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从.js文件或JavaScript函数中提取所有变量_Javascript_Php_Jquery - Fatal编程技术网

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

从.js文件或JavaScript函数中提取所有变量,javascript,php,jquery,Javascript,Php,Jquery,有没有办法按名称和类型从.js文件中提取所有输入、输出和内部变量?如果没有,那么有没有办法按名称和类型从JavaScript函数中提取所有输入、输出和内部变量 我更愿意使用PHP或JavaScript世界中的任何东西,但任何其他可以集成到PHP页面或JavaScript函数中的方法都将受到欢迎 编辑:我的变量类型错误。我不知道它与JavaScript无关。如果您想在JavaScript文件中获取所有类型为函数的对象,您可以在同一页面的JavaScript中直接执行此操作 var控制台={ 日志

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

我更愿意使用PHP或JavaScript世界中的任何东西,但任何其他可以集成到PHP页面或JavaScript函数中的方法都将受到欢迎


编辑:我的变量类型错误。我不知道它与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
这样的单词
这意味着该行中提到了变量,这样您就可以像这样获取变量了。。!