Tôi thường thấy mã JavaScript nơi một chức năng có thể mất trong một "lựa chọn" đối tượng và sử dụng nó như:JavaScript không xác định kiểm tra
var name = typeof options.name !== 'undefined' ? options.name : "Bob";
Điều này có vẻ như nó sẽ tương đương như sau:
var name = options.name || "Bob";
Bây giờ, tôi hiểu rằng trong một số trường hợp, bạn có thể thực sự quan tâm rằng options.name
là undefined
và null
và điều này có ý nghĩa với tôi, nhưng tôi thường thấy điều này trong những trường hợp không phân biệt này.
Tôi tin rằng tôi đã nghe nói rằng mọi người viết mã như thế này vì một số lỗi trong IE. Ai đó có thể xây dựng được không?