powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как создать глобальную переменную из функции?
6 сообщений из 6, страница 1 из 1
Как создать глобальную переменную из функции?
    #35184362
danilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например из
Код: plaintext
1.
2.
function createGlobalVar(var_name) {
...
}
...
Рейтинг: 0 / 0
Как создать глобальную переменную из функции?
    #35184461
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Заготовь" ее заранее, а потом меняй значения...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language='javascripr'>
all= 0 
function createGlobalVar(var_name) {
...
   all= 10 
...
}
</script>
----------
Cache for Windows (Intel) 2007.1 (Build 369) Fri Jun 15 2007 15:25:42 EDT
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
Как создать глобальную переменную из функции?
    #35184473
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
window.globalHello="hello world";

function createGlobalVar(var_name, value) {
  window[var_name]=value;
}
...
Рейтинг: 0 / 0
Как создать глобальную переменную из функции?
    #35184597
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве определение переменной без var не делает ее глобальной?
...
Рейтинг: 0 / 0
Как создать глобальную переменную из функции?
    #35185915
vasa_c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Определение переменной без var делает её непойми чем. Хотя в большинстве случаев это работает, как глобальная переменная.

Тем более никакого определения здесь нет.
all = 10, это присвоение десятки переменной "all", которая начинает искаться в локальном контексте, потом в родительском, а потом выше, вплоть до глобального. Если не найдена ни где - она липнет к глобальному объекту, который по совместительству еще и глобальный контекст и объект window.

Объявлять глобальные переменные лучше заранее и всегда с помощью "var". А лучше вообще использовать их по-минимуму.
...
Рейтинг: 0 / 0
Как создать глобальную переменную из функции?
    #35186267
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласно спецификаци если переменная не существует ни в одном из объемлющем пространстве имен - создается новая в глобальном пространстве

var b0
function a0(){
function a0(){
var b1
function a0(){
function a0(){
b0 = 0
b1 = 1
b2 = 2
}}}}

В самой внутренней фнкции b0 - глобальная b1 - локальная(для объемлющей функции) b2 - опять глобальная.

Вы вилите что пользоваться переменными без var не рекомендуется.

Глобальные переменные можно создать в браузере в любом месте

window.b2 = 2

Не в браузере на верхнем уровне иногда вызывают

var glob = this

и далее по тексту в любом месте

glob.b2 = 2

Но я никогда не засоряю глоабпльное пространство и создаю в стиле java

var ru = {sql:{}} - на лоrальном уровне
и в любом месте кода

ru.sql.b2 = 2
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как создать глобальную переменную из функции?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]