"Именованные переменные определяются с помощью оператора var. При использовании внутри функции var определяет переменные с помощью функции-scope."- ( source )
Чтобы быть доступным глобально и, в частности, сделать a
членом объекта window
, измените свой код следующим образом:
var a; // defined in the global scope
window.onload = function() {
a = 'hello'; // initialized
alert(window.a);
}
Или так:
var b = 'world'; //defined and initialized in the global scope
window.onload = function() {
alert(window.b);
}