为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2022-08-27 09:33:31
我正在尝试从站点获取其他信息,并且有随机定义的变量/数组。喜欢这个: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 arrayalert("exists_"+seconpartofvar())function seconpartofvar(){your code}或alert(autocomplate.exists_)在这里,我可以在Firefox控制台中编写,它将推荐自动编译。alert(exists_)
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

由于它是在顶层声明的,因此您可以迭代的属性并找到您要查找的内容: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]);


查看完整回答
反对 回复 2022-08-27
  • 1 回答
  • 0 关注
  • 81 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信