1) Использую jQuery
function myfunc() {
var testvariable;
var testvariable2;
testvariable = "string";
testvariable2 = "string2"
$.ajax({
type: "POST",
url: "/dajaxice/ajaxex1/",
dataType: "json",
data: { "param": testvariable2 },
success: function(msg){
alert(testvariable);
}
});
}
Какой будет являться переменная testvariable (локальной или глобальной) во время вывода ее в alert?
2) Хочется написать код который бы по нажатию кнопки выводил alert с постоянно увеличивающимся числом. Если бы я реализовывал это на С# я бы обьявил свойство класса формы presscount в конструкторе инициализировал его. И по нажатию увеличивал. Код на JS на данный момент у меня набор функций вызывающихся по событиям, в литературе пишут что глобальные переменные в JS это плохо (Технически, глобальные переменные — всего лишь свойства объекта window, поскольку весь код выполняется в его контексте.
Из этого следует, что глобальные переменные могут затирать свойства window (я уже молчу о том, что они зло, нарушают инкапсуляцию и все такое).) . Нужно писать под каждую страницу класс на JS или подход с набором функций то же имеет право на существование и пример решается без использования глобальных переменных