|
2 | 2 |
|
3 | 3 | ```js |
4 | 4 | //+ run demo |
5 | | -var userName = prompt('Кто пришёл?', ''); |
| 5 | +var userName = prompt('Who's there?', ''); |
6 | 6 |
|
7 | | -if (userName == 'Админ') { |
| 7 | +if (userName == 'Admin') { |
8 | 8 |
|
9 | | - var pass = prompt('Пароль?', ''); |
| 9 | + var pass = prompt('Password?', ''); |
10 | 10 |
|
11 | | - if (pass == 'Чёрный Властелин') { |
12 | | - alert( 'Добро пожаловать!' ); |
13 | | - } else if (pass == null) { // (*) |
14 | | - alert( 'Вход отменён' ); |
| 11 | + if (pass == 'TheMaster') { |
| 12 | + alert( 'Welcome!' ); |
| 13 | + } else if (pass == null || pass == '') { // (*) |
| 14 | + alert( 'Canceled.' ); |
15 | 15 | } else { |
16 | | - alert( 'Пароль неверен' ); |
| 16 | + alert( 'Wrong password' ); |
17 | 17 | } |
18 | 18 |
|
19 | | -} else if (userName == null) { // (**) |
20 | | - alert( 'Вход отменён' ); |
| 19 | +} else if (userName == null || userName == '') { // (**) |
| 20 | +
|
| 21 | + alert( 'Canceled' ); |
21 | 22 |
|
22 | 23 | } else { |
23 | 24 |
|
24 | | - alert( 'Я вас не знаю' ); |
| 25 | + alert( "I don't know you" ); |
25 | 26 |
|
26 | 27 | } |
27 | 28 | ``` |
28 | 29 |
|
29 | | -Обратите внимание на проверку `if` в строках `(*)` и `(**)`. Везде, кроме Safari, нажатие "Отмена" возвращает `null`, а вот Safari возвращает при отмене пустую строку, поэтому в браузере Safari можно было бы добавить дополнительную проверку на неё. |
30 | | - |
31 | | -Впрочем, такое поведение Safari является некорректным, надеемся, что скоро его исправят. |
| 30 | +Please note the `if` check in lines `(*)` and `(**)`. Every browser except Safari returns `null` when the input is canceled, and Safari returns an empty string. So we must treat them same for compatibility. |
32 | 31 |
|
33 | | -Кроме того, обратите внимание на дополнительные вертикальные отступы внутри `if`. Они не обязательны, но полезны для лучшей читаемости кода. |
| 32 | +Also note the vertical indents inside the `if` blocks. They are technically not required, but make the code more readable. |
0 commit comments