使用多参数功能时无法获取对象数据

时间:2019-05-26 23:36:15

标签: javascript function object ecmascript-6

我无法获取对象的数据

var a = {
  'ab':'cd',
  'ef':'gh',
  'ij':'kl'
}
function fun(...val){
  console.log(a.val[0])
}
fun('ab','ef')

它应该输出“ cd”,但在控制台中显示错误 不知道我该如何解决...

1 个答案:

答案 0 :(得分:1)

使用方括号表示法,如下所示:

var a = {
  'ab':'cd',
  'ef':'gh',
  'ij':'kl'
}
function fun(...val){
  console.log(a[val[0]])
}
fun('ab','ef')

您的代码正在尝试获取val中名为a的属性(不存在),然后获取该值的第一个字符/项目(尝试对{{1} }导致错误)。