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'