Як уже було сказано, locationце об'єкт . Але ця людина запропонувала використати будь-яке. Але, вам краще буде скористатися .hrefверсією.
Об'єкти мають властивості за замовчуванням, які, якщо нічого іншого не вказано, вони вважаються. У випадку з locationоб’єктом він має властивість, що називається .href. І, не вказуючи БУДЬ-якого властивості під час призначення, він буде вважати "href" за замовчуванням.
Це все добре і добре, поки не зміниться пізніша версія об'єктної моделі і не буде більше властивості за замовчуванням, або не буде змінено властивість за замовчуванням. Тоді ваша програма несподівано зривається.
Якщо ви маєте на увазі href, вам слід вказати href.
location.hrefпошти не вдається через політику того самого походження: javascript.info/tutorial/…