Giống như đã nói, locationlà một đối tượng . Nhưng người đó đề nghị sử dụng một trong hai. Nhưng, bạn sẽ làm tốt hơn để sử dụng .hrefphiên bản.
Các đối tượng có các thuộc tính mặc định, nếu không có gì khác được chỉ định, chúng được giả sử. Trong trường hợp của locationđối tượng, nó có một thuộc tính được gọi .href. Và bằng cách không chỉ định BẤT K property thuộc tính nào trong khi gán, nó sẽ mặc định "href".
Đây là tất cả tốt và tốt cho đến khi một phiên bản mô hình đối tượng sau này thay đổi và không còn thuộc tính mặc định, hoặc thuộc tính mặc định được thay đổi. Sau đó, chương trình của bạn bị phá vỡ bất ngờ.
Nếu bạn có ý nghĩa href, bạn nên chỉ định href.
location.hrefthư thất bại vì chính sách cùng nguồn gốc: javascript.info/tutorial/,