Глобальная переменная
Здравствуйте!
Прошу помочь: При запуске нижеприведенного кода изменения глобальной переменной а в функции 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, время: 03:48. |