如果我不知道javascript中的完整变量名称,如何查找变量/数组

我正在尝试从站点获取其他信息,并且有随机定义的变量/数组。喜欢这个:


var firstvar_numbers= "already exist"

var secondvar_numbers= ["a","b","c","d"]


数字是由站点给出的随机值。在 firefox DOM 中,当我编写一半时,立即发现我想要,因为只有一个变量以 .我的问题是,如何通过了解变量的一部分,在 userscript/javascript 中获取变量的值/数组。如果您不理解的示例:Htmlsecondvar_second


//Variable that I need from server

<div id="variables" class="container">


<script type="text/javascript">

var exists_73647286="hello world"


var array_636353=[62,96,11,28]

</script>

</div>

Javascript


//Code that will get array

alert("exists_"+seconpartofvar())

function seconpartofvar(){your code}



alert(autocomplate.exists_)

在这里,我可以在Firefox控制台中编写,它将推荐自动编译。alert(exists_)


至尊宝的传说
浏览 82回答 1
1回答

白猪掌柜的

由于它是在顶层声明的,因此您可以迭代的属性并找到您要查找的内容:varwindowstartsWith// Example site code:var array_636353 = [62, 96, 11, 28];// Userscript code:const prop = Object.keys(window).find(key => key.startsWith('array_'));console.log(prop, window[prop]);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript