首页 > 解决方案 > 在函数中使用参数来调用变量

问题描述

我已经在函数之外定义了一个变量,并且我需要能够根据函数调用的参数来调用该变量。

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

标签: javascripthtml

解决方案


除非您使用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>


推荐阅读