Có cách nào để có được Underscore.js extend
chức năng:Đệ quy/mở rộng/phân bổ sâu trong Underscore.js?
Sao chép tất cả các tài sản trong các đối tượng nguồn giao cho đối tượng đích, và trả lại đối tượng đích. Theo thứ tự, để nguồn cuối cùng sẽ ghi đè các thuộc tính có cùng tên trong các đối số trước đó là .
... để hoạt động đệ quy?
Trên thực tế, query
tài sản trong creditOperation
sẽ hoàn toàn ghi đè query
tài sản quy định tại baseOperation
:
var url = require('url')
, _ = require('underscore'),
, baseOperation = {
host: 'gateway.skebby.it',
pathname: 'api/send/smseasy/advanced/http.php',
protocol: 'https',
query: {
'username': 'foo',
'password': 'bar',
}
};
var creditOperation = _.extend(baseOperation, {
query: {
'method': 'baz'
}
});
console.log(url.format(creditOperation));
Tôi muốn để có được này creditOperation
:
{
host: 'gateway.skebby.it',
pathname: 'api/send/smseasy/advanced/http.php',
protocol: 'https',
query: {
'username': 'foo',
'password': 'bar',
'method': 'baz'
}
}
Bạn có thể thêm các từ "sâu" và "chỉ định" vào tiêu đề của mình để chuỗi có thể dễ dàng tìm thấy qua Google hay không. Giống như "Mở rộng/đệ quy sâu/gán trong Underscore.js?" –