javascript - 在函数中使用参数调用变量

标签 javascript html

我在函数外部定义了一个变量,我需要能够根据随函数调用的参数调用该变量。

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"
  }
}

如何将 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>

关于javascript - 在函数中使用参数调用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54745645/

相关文章:

javascript - 从选择选项中获取文本

html - 如何重写此 HTML 以验证 XHTML 1.0 Strict?

javascript 列表转 HTML 列表

javascript - Redux 不更新组件

javascript - 使用 JavaScript 添加数组对象

javascript - 如果元素不适合 div,则显示 "view all"按钮

javascript - 选择没有下拉选项的标签

javascript - 是否可以使用通配符从目录中的所有文件导入模块?

html - 将按钮附加到表格行

javascript - 日期字段的 JQuery 验证