Tôi đang cố gắng viết mẫu thử để xác định xem chuỗi có trống không. Nó thực sự chỉ chơi với JS và nguyên mẫu, không có gì quan trọng. Đây là mã của tôi:Nhà điều hành nhận dạng JavaScript trên các chuỗi
String.prototype.IsEmpty = function() {
return (this === "");
}
Thông báo Tôi đã sử dụng số ===
so sánh danh tính thay vì ==
bình đẳng. Khi tôi chạy chức năng với định nghĩa trên:
"".IsEmpty(); // false
Nếu tôi chagne định nghĩa để sử dụng ==
như:
String.prototype.IsEmpty = function() {
return (this == "");
}
Các def'n mới sẽ làm:
"".IsEmpty(); // true
tôi không hiểu tại sao ===
không hoạt động kể từ ""
giống hệt với ""
Tôi chỉ đang nghĩ về điều đó - Chuỗi so với chuỗi. Cảm ơn bạn đã sửa chữa. –