В Javascript я могу назначить глобальную переменную в разных типах данных в разных функциях. Например:
var a = 1;
function foo(){
a = a + 10; //a is number in foo
}
function bar(){
a = a + "hello"; //a is string in bar
foo(); //a is string in foo now
}
foo();
bar();
Мой пример — это простая демонстрация, и я полагаю, что большинство программистов Javascript не будут ее писать. Однако есть ли практическое применение такой динамической функции, когда глобальная переменная меняет свой тип данных в разных функциях?