对象字面量是否可以取键值对以外的值?
Can the Object literal take values other than key value pair?
到目前为止,我对对象字面量的理解是我们可以像使用键值对一样使用它,其中键是 属性,值可以是实际值、函数或匿名函数
function a() {
return 'value b';
}
var result = {
'keya': 'valueA',
'keyb': a,
'keyc': function () {
console.log('some value');
}
};
直到我阅读了 code
的这一部分
var obj = {
log: ['test'],
get latest() {
if (this.log.length == 0) return undefined;
return this.log[this.log.length - 1];
}
}
console.log(obj.latest); // Will return "test".
我的问题是,在上面的代码中,函数 latest() 没有任何键,那么如何在对象字面量中使用它,我是不是遗漏了什么
这是 ES6(也称为 ES2015)语法,它是 Javascript 的较新版本,可让您执行此操作。
您必须在 ES5 代码中找到密钥。
到目前为止,我对对象字面量的理解是我们可以像使用键值对一样使用它,其中键是 属性,值可以是实际值、函数或匿名函数
function a() {
return 'value b';
}
var result = {
'keya': 'valueA',
'keyb': a,
'keyc': function () {
console.log('some value');
}
};
直到我阅读了 code
的这一部分var obj = {
log: ['test'],
get latest() {
if (this.log.length == 0) return undefined;
return this.log[this.log.length - 1];
}
}
console.log(obj.latest); // Will return "test".
我的问题是,在上面的代码中,函数 latest() 没有任何键,那么如何在对象字面量中使用它,我是不是遗漏了什么
这是 ES6(也称为 ES2015)语法,它是 Javascript 的较新版本,可让您执行此操作。
您必须在 ES5 代码中找到密钥。