tôi dường như được sử dụng thử nghiệm này rất nhiềuJavascript kiểm tra (object && phản đối! == "null" && đối tượng! == "không xác định")
if(object && object !== "null" && object !== "undefined"){
doSomething();
}
trên objects
tôi nhận được lại từ một cuộc gọi dịch vụ hoặc từ việc đọc cookie (vì các trình duyệt khác nhau trả về các giá trị khác nhau null
, undefined
, "null"
hoặc "undefined"
).
Có cách nào dễ dàng/hiệu quả hơn để thực hiện kiểm tra này không?
Nếu nó thực sự có giá trị chuỗi '" null "' và '" undefined "', thì phương pháp của bạn không thể đơn giản hơn. –
Đôi khi nó có các chuỗi '" null "' hoặc '" undefined "'. Cám ơn vì đã xác nhận. –
Bạn cũng có thể sử dụng '!!' như 'if (!! myobj) {doSomething();}' để kiểm tra đối tượng. Nó chuyển đổi đối tượng thành boolean và sau đó đảo ngược nó một lần nữa. Nhìn vào [this] (http://stackoverflow.com/a/10597474) câu trả lời cho một lời giải thích rất tốt. –