2016-02-09 5 views
-2

Здравствуйте, я пытаюсь написать функцию для проверки строкового значения. Мой код нижеОперация Else не выполняется в Javascript

function verifyPassword(){ 
passW = prompt ("Password:"); 

if (passW = 'Pass123'){ 
    document.write ('Your password is correct'); 
} 
else { 

    document.write ('Your password is incorrect'); 
} 
} 

verifyPassword(); 

Но здесь я всегда, кажется, чтобы получить результат, как «Ваш пароль является правильным», независимо от того, что я ставлю.

Пожалуйста, кто-нибудь может помочь мне решить эту проблему?

+1

вы делаете назначение, а не сравнение. –

+1

'passW = 'Pass123'' всегда истинно и должно быть' passW ==' Pass123'', что делает этот вопрос простой типографской ошибкой, которая не соответствует теме. – zzzzBov

ответ

-1

сделать

function verifyPassword(){ 
passW = prompt ("Password:"); 

if (passW == 'Pass123'){ 
    document.write ('Your password is correct'); 
} 
else { 

    document.write ('Your password is incorrect'); 
} 
} 

verifyPassword(); 
2

Оператор сравнения в Javascript - ==. Оператор = предназначен для назначения и возвращает назначенное значение. Так что ваш код эквивалентен:

passW = 'Pass123'; 
if (passW){ 
    document.write ('Your password is correct'); 
} 

Использование if (passW == 'Pass123') вместо.

Кстати, я надеюсь, что вы не действительно пытается реализовать проверку подлинности и контроль доступа с помощью клиентского javascript.

+0

Нет, это просто простой пример – user5904632

+0

Спасибо, столько – user5904632

Смежные вопросы