Tôi vừa tìm thấy sự khác biệt. Tôi đang tạo trang web trên điện thoại di động, nhưng tôi hầu hết đã thử nghiệm trên máy tính để bàn Firefox. Tính năng này hoạt động tốt trên Firefox:
var searchArray = searchValue.split(' '); // Split a string at the spaces.
NHƯNG ... nó không hoạt động trên thiết bị di động Safari (iPhone 3GS chạy iOS 6.1). Để làm cho nó hoạt động trên Safari di động, bạn phải sử dụng dấu ngoặc kép:
var searchArray = searchValue.split(" "); // Split a string at the spaces.
Nếu bạn không sử dụng dấu ngoặc kép, nó không chia, nó chỉ đặt toàn bộ chuỗi vào phần tử mảng đầu tiên. Đó là một điều khó hiểu thực sự đối với tôi và mất nhiều thời gian để tìm ra; Tôi không biết điều gì thậm chí khiến tôi cố gắng thay đổi dấu ngoặc kép, bởi vì tôi nghĩ rằng họ luôn phải hành động theo cùng một cách. Tôi đã không tìm thấy bất cứ điều gì về vấn đề này bằng cách googling, vì vậy có lẽ điều này sẽ giúp một ai đó.
Các dấu nháy kép đòi hỏi bạn phải nhấn phím shift. Tiết kiệm năng lượng lớn để sử dụng dấu nháy đơn. :) – MatrixFrog
@MatrixFrog Có rất nhiều bàn phím khác mà bạn phải bấm phím shift cho cả hai, ví dụ, ở Đức, Hungary, Áo, v.v. – totymedli
Vâng, thực sự tôi cần phải bấm phím shift cho dấu nháy đơn, nhưng không phải để tăng gấp đôi báo giá (hầu hết các bàn phím Q của Thổ Nhĩ Kỳ). Và tôi lạm dụng điều này bằng cách sử dụng dấu ngoặc kép trong PHP và JavaScript ngoại trừ các dấu nháy đơn được yêu cầu/tốt hơn. –