Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Глобальная переменная


Автор: Сisa 11.6.2015, 22:54
" В старом стандарте JavaScript разрешалось создавать переменную и без var, просто присвоив ей значение:
num = 5; // переменная num будет создана, если ее не было
В режиме "use strict" так делать уже нельзя.
Следующий код выдаст ошибку:
"use strict";
num = 5; // error: num is not defined  "

Вопрос: Можно ли создать/объявить глобальную переменную используя функцию?

( не присвоить значение переменной в глобальной области из функции, а именно объявить переменную эквивалентную var, с помощью какой либо функции, (находясь в функции) и как это сделать? )

И второй вопрос: А можно ли объявлять переменные как нибудь конвейером   smile
Код

var a='abcdef',k=a['split']('');
alert(k[0]+'\n'+typeof k);

k[0]=100;
alert(k[0]);

var name = 'myvar';
window[name] = 1111;
alert(myvar);

window[k[0]]=1112;
alert("a="+ a +"\nэта переменная не объявлена ?");
//var
window[k[1]]=1112;
alert("b="+ b +"\nа эта переменная уже объявлена ?");

коммент убрать и скрипт уже не рабочий

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)