Tôi thường sử dụng var options = options || {}
làm cách để mặc định đối tượng trống. Nó thường được sử dụng để khởi tạo một đối tượng tùy chọn trong trường hợp nó không được thông qua trong tham số của một cuộc gọi hàm.Sự khác biệt giữa `var options = options || {} `và` tùy chọn || (options = {}) `
Điều tôi đã đọc ở một số nơi (bài đăng blog, mã nguồn) mà options || (options = {})
thể hiện rõ hơn ý định của nhà phát triển. Ai đó có thể xây dựng nó? Tôi không thấy sự khác biệt chức năng giữa hai, vì vậy có một cái gì đó tôi phải mất tích ở đây.
--- chỉnh sửa
tôi thấy trong mã nguồn Backbone.js ở một số nơi, như https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L273
Tôi nghĩ rằng tôi thấy nó quá trong mã nguồn của jQuery quá. Và trong nhiều hướng dẫn phong cách viết Js phát triển mạnh mẽ.
--- chỉnh sửa 2 mã ví dụ:
var func = function(param, options) {
// How I do it
var options = options || {};
// How I should do it in the "same" way
options = options || {};
// The "other" way
options || (options = {});
}
Bạn có thể liên kết với một số bài đăng này không? –
Đây là IMHO chủ quan, cá nhân tôi thích cái mà bạn thích, họ thực sự làm điều tương tự. –
Tôi thường làm 'options = options || {} ', mà không cần khai báo lại biến với' var'. Đáng tiếc là không có '|| =' trong Javascript – Kos