javascript - 如何使用 JavaScript 从脚本标签中选择声明的变量
问题描述
请你帮助我好吗?我在脚本标记内有以下四个声明的变量(在html页面中。它们是由python中的folium随机生成的。我想从另一个js文件中选择最后一个但没有成功。我试过了
window.onload = function() {
for (var name in this){
if(Object.keys({name})[0].includes("layer"){
alert (name)
}
}
};
这是html页面中脚本标签内声明的变量
var circle_f3a483b3a7ba46748ac935d3995f4f6b = L.circle(
[-16.0, 0.0]
).addTo(feature_group_1c28eff59e394734be54cf676a09eae1);
var circle_a01d1791063145b18b439bd7687bc97f = L.circle(
[-11.3137, 11.3137],
).addTo(feature_group_1c28eff59e394734be54cf676a09eae1);
var layer_control_aec3ac6e0e424b74a19b4c9d1c78ffeb = {
base_layers : {
},
overlays : {
"Roads" : geo_json_cae0ea33c63e4c438678d293e5c32c0d,
"Intersections" : feature_group_1c28eff59e394734be54cf676a09eae1,
},
};
解决方案
if (name.includes("layer")) {
会做的伎俩。
var circle_f3a483b3a7ba46748ac935d3995f4f6b = {
foo: "bar"
};
var circle_a01d1791063145b18b439bd7687bc97f = {
foo: "bar"
};
var layer_control_aec3ac6e0e424b74a19b4c9d1c78ffeb = {
foo: "bar"
};
window.onload = function() {
for (var name in this) {
if (name.includes("layer")) {
console.log(name , "=" , this[name])
for(let key in this[name]) {
console.log('key', key, 'value', this[name][key])
}
}
}
};
推荐阅读
- unix - 如何在 UNIX 中删除顽固文件
- javascript - SAPUI5:在片段中的 ViewSettingsDialog 中添加新的“ViewSettingsItem”
- mysql - SQL 按日期过滤器获取记录
- reactjs - 指导 jest 使用 mock
- python - 在 Robot framework 数据驱动方法中生成测试用例
- javascript - Freewall.js 仅在调整大小后加载
- javascript - ESLint 误解 Flow 类属性类型定义
- android - Android Studio 显示插件和 androidAnnotations.jar 的持续错误
- ember.js - Ember 简单身份验证如何在身份验证数据可用时进行更新
- java - 春季战争文件部署失败