我正在閱讀一本名爲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