javascript - 在函数中使用参数来调用变量
问题描述
我已经在函数之外定义了一个变量,并且我需要能够根据函数调用的参数来调用该变量。
HTML
<button id="Area300" style="left:755px;" onclick="a('normal', 'Area300')"></button>
JAVASCRIPT
var Area300_Data = "somedata"
function a(data, data1) {
if (data=='extra') {
//do something
} else if (data=='normal') {
console.log(data1+_Data)
//Should display "somedata"
}
}
如何结合 to 的参数data1
来_Data
获取(在这种情况下)Area300_Data
?
解决方案
除非您使用eval
. 其次_Data
将充当变量,除非您将其添加为字符串。所以要么把它放在引号里,要么使用模板文字
var Area300_Data = "somedata"
function a(data, data1) {
if (data == 'extra') {
//do something
} else if (data == 'normal') {
console.log(eval(`${data1}_Data`))
//Should display "somedata"
}
}
<button id="Area300" style="left:755px;" onclick="a('normal', 'Area300')" type='button'>Click</button>
推荐阅读
- python - 如何在熊猫数据框列中进行迭代
- javascript - 如何解除嵌套对象的绑定,这是与聚合 mongo 的一对多关系的结果
- java - Java Spigot, Popultate 和 block.setType 导致 StackOverflow
- python - 表单仅在刷新时编辑 - Django
- excel - 在 Excel 中使用索引在电子表格中查找最大值
- python - 使用“小批量 kmeans”时的不平衡聚类结果。为什么?
- java - 创建控制对象或方法来处理两个对象之间的关系更好吗?
- python - 在 Numpy 中将 4D 批次的瓷砖重塑为 3D 图像
- c - Linux中'dmesg'和'date'之间的时间差异
- android - 在 android 上,文档路径是否总是 /data/data/mypackagename/files/?