2013-09-26 3 views
0

Я проверяю через мой код для использования == вместо ===, но изменить эту строку:Изменения == к === в случае (window.location == «х») приводит к тому, блоку не выполнять

if(window.location == 'app:/test.html') 

Для этого:

if(window.location === 'app:/test.html') 

Результаты в блоке больше не выполняется.

Каков правильный подход?

ответ

2

Причина этого в том, что === соответствует типу и содержимому.

window.location действует как string в большинстве случаев, но на самом деле является объектом Location.

Вы можете изменить if проверить href свойство, которое является string:

if(window.location.href === 'app:/test.html') 

Ваш код будет работать как задумано!

MDN имеет a decent article около window.location это стоит прочитать.