Thời gian qua tôi đã kiểm tra, hai dòng sau trở true
:Tại sao localStorage ["..."] không xác định, nhưng localStorage.getItem ("...") là null?
null == localStorage["foo"];
null == localStorage.getItem("foo");
Tương tự áp dụng khi thay thế null
với undefined
. Vì vậy, câu hỏi đầu tiên là, tại sao có hai cách để giải quyết localStorage? Và tại sao
localStorage["foo"]
trở undefined
khi
localStorage.getItem("foo")
lợi nhuận null
?
Tôi có cần phải quan tâm đến điều đó khi phát triển JS không?
Ah, niềm vui của Javascript. –
@RobertHarvey ngôn ngữ là tốt, đó là các biến thể thực hiện mà giết nó: ( – Alnitak
Đương nhiên, cho dù nó trả về 'undefined' hoặc' null', bạn sẽ vẫn phải đối phó với nó.Tại sao không chỉ kiểm tra cả hai? Xem thêm http://programmers.stackexchange.com/a/268125 –