javascript - 这个语法在 JavaScript 中意味着什么 return {hello : "world"}[something]

标签 javascript

我在一些代码中看到了这种语法

   function parseMessage(error) {
    return {
      15: 'Faulted'
    }[error];
  }

我从未见过用数组调用函数,这是什么意思?

最佳答案

那里不涉及数组。

它创建一个对象,然后通过方括号表示法访问该对象的属性之一的值,然后返回该值。

它相当于:

function parseMessage(error) {
   var myData = {
       "15": 'Faulted'
   };
   var result = myData[error];
   return result;
}

关于javascript - 这个语法在 JavaScript 中意味着什么 return {hello : "world"}[something],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22836469/

相关文章:

javascript - Facebook:FB登录时黑屏

javascript - Angular 4 HttpClient 看不到 header

javascript - 验证 ISOString 格式?

Javascript:对非 html 字符串转义 <>,但保留 html

javascript - 多次触发粘贴事件

javascript - 当子属性更改时如何防止重新创建列表?

javascript - 检查应用程序是否已经运行或重新启动

javascript - Angular 4 中的 HTTP post 请求单元测试

javascript - 添加 .animation 更改链接标记内跨度的背景颜色不起作用

javascript - 无法在 JavaScript 中隐藏表单中的元素?