|
|
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
например из Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 10:54 |
|
||
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
"Заготовь" ее заранее, а потом меняй значения... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 11:26 |
|
||
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 11:32 |
|
||
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
А разве определение переменной без var не делает ее глобальной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 12:09 |
|
||
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
Определение переменной без var делает её непойми чем. Хотя в большинстве случаев это работает, как глобальная переменная. Тем более никакого определения здесь нет. all = 10, это присвоение десятки переменной "all", которая начинает искаться в локальном контексте, потом в родительском, а потом выше, вплоть до глобального. Если не найдена ни где - она липнет к глобальному объекту, который по совместительству еще и глобальный контекст и объект window. Объявлять глобальные переменные лучше заранее и всегда с помощью "var". А лучше вообще использовать их по-минимуму. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 17:29 |
|
||
|
Как создать глобальную переменную из функции?
|
|||
|---|---|---|---|
|
#18+
Согласно спецификаци если переменная не существует ни в одном из объемлющем пространстве имен - создается новая в глобальном пространстве 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2008, 19:22 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=343&tid=1456793]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
9ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 401ms |

| 0 / 0 |
