Глобальная переменная
Здравствуйте!
Прошу помочь: При запуске нижеприведенного кода изменения глобальной переменной а в функции fst() не "видны" в функции scd(). Т.е. кликая на "Первое слово", а затем на "Второе слово" получаенм алерты с разными значениями переменной а. Как такое может быть?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Тест</title>
</head>
<script language="javascript">
var a=1;
function scd()
{
alert('Второе значение равно '+a);
}
function fst()
{
a++;
alert('Первое значение равно '+a);
}
</script>
<body>
<span contenteditable="true" onblur="fst();" >Первое слово</span>
<br>
<span onmousedown="scd();" >Второе слово</span>
</body>
</html>
|
все правильно:
сначала увеличили на единицу потом вывели потом еще раз вывели |
Цитата:
а=а+1 выводим а=2 теперь еще раз выводим ту же переменную... и видим a равное 1 |
ааа вон как..
видимо сначала срабатывает событие onmousedown, а потом onblur |
Цитата:
|
в консоль сначала упадет onmousedown, а потом blur
<html>
<script language="javascript">
function scd()
{
console.log('onmousedown');
}
function fst()
{
console.log('blur');
}
</script>
<body>
<span contenteditable="true" onblur="fst();" >Первое слово</span>
<br>
<span onmousedown="scd();" >Второе слово</span>
</body>
</html>
|
| Часовой пояс GMT +3, время: 07:17. |