JavaScript返回{hello:“world”}[something]时,这个语法是什么意思

JavaScript返回{hello:“world”}[something]时,这个语法是什么意思,javascript,Javascript,我在一些代码中看到了这种语法 function parseMessage(error) { return { 15: 'Faulted' }[error]; } 我从未见过使用数组调用函数,这是什么意思?这里没有涉及数组 它创建一个对象,然后通过方括号表示法访问对象属性之一的值,然后返回该值 这相当于: function parseMessage(error) { var myData = { "15": 'Faulted' };

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

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

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

这里没有涉及数组

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

这相当于:

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

这里没有涉及数组

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

这相当于:

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

上面的函数创建一个对象,然后使用


示例:如果
error
的值为
15
,则函数将返回
“Faulted”
。请参见

上述函数创建一个对象,然后使用


示例:如果
error
的值为
15
,则函数将返回
“Faulted”
。请参见

此函数在内部使用JavaScript

对象文字被用作封装数据的一种手段,将数据封装在一个整洁的包中,以最大限度地减少使用全局变量,这在组合代码时可能会导致问题

对象文字使用以下语法规则形成:

  • 冒号分隔属性名和值
  • 逗号将每个名称/值对与下一个名称/值对分开
  • 姓氏/值对后不应有逗号。最 如果您添加浏览器,浏览器不会反对,但在添加之前,Internet Explorer不会反对 版本9通常会触发错误:“预期标识符, 字符串或数字'

由于Object literal可用作

此函数在内部使用JavaScript

对象文字被用作封装数据的一种手段,将数据封装在一个整洁的包中,以最大限度地减少使用全局变量,这在组合代码时可能会导致问题

对象文字使用以下语法规则形成:

  • 冒号分隔属性名和值
  • 逗号将每个名称/值对与下一个名称/值对分开
  • 姓氏/值对后不应有逗号。最 如果您添加浏览器,浏览器不会反对,但在添加之前,Internet Explorer不会反对 版本9通常会触发错误:“预期标识符, 字符串或数字'

As Object literal可用作

示例:如果
error
的值为
15
,则函数将返回
'Faulted'
示例:如果
error
的值为
15
,则函数将返回
'Faulted'