Это мой Javascript кодглобальной и локальной переменной в функции обработчика событий
window.onload = function(event){
var img = document.getElementsByTagName("img");
img[0].onmousedown = function(event){
alert(five);
var five = 5;
};
};
Я ожидал, что будет начеку число «5» на второй раз я нажал на изображение, но держать на предупреждения не определено .Зачем? Тогда я съехать предупреждения о вне OnMouseDown функции, не отображать ничего:
window.onload = function(event){
var img = document.getElementsByTagName("img");
img[0].onmousedown = function(event){
var five = 5;
};
alert(five);
};
Тогда я думал, что проблема заключается в том, что она является то, что локальная переменная создается внутри OnMouseDown функции. Поэтому я просто создаю глобальную переменную, опустив «var», но похоже, что она тоже не работает, почему ???
window.onload = function(event){
var img = document.getElementsByTagName("img");
img[0].onmousedown = function(event){
var five = 5;
};
alert(five);
};
Во всех случаях предупреждение выводит переменную до ее инициализации – guy777