我正在阅读一本名为Eloquent Javascript的书。直接将[]添加到对象意味着什么?
在第6章中,我发现了一个我无法理解的语法,[ ]
可以直接添加到一个对象中。
这个用法是什么意思?
function UnderlinedCell(inner) {
this.inner = inner;
};
UnderlinedCell.prototype.minWidth = function() {
return this.inner.minWidth();
};
UnderlinedCell.prototype.minHeight = function() {
return this.inner.minHeight() + 1;
};
UnderlinedCell.prototype.draw = function(width, height) {
return this.inner.draw(width, height - 1)
.concat([repeat("-", width)]);
};
function dataTable(data) {
var keys = Object.keys(data[0]);
var headers = keys.map(function(name) {
return new UnderlinedCell(new TextCell(name));
});
var body = data.map(function(row) {
return keys.map(function(name) {
return new TextCell(String(row[name]));
});
});
return [headers].concat(body);
}
我真的不明白你的问题。我没有看到[](空数组)被添加到任何地方的对象。 – rocktheartsm4l