Поиск:

Ответ в темуСоздание новой темы Создание опроса
> VBScript.Обявление переменных 
V
    Опции темы
headzero
Дата 16.10.2008, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 14.11.2006

Репутация: нет
Всего: 1



Чем отличается обьявление переменной в VBScript с модификатором доступа Dim от обявления без него? Например
следующие строки будут работать, но b мы не обявляли. 
Код

Dim a
   a=10
   b=100


Но в то же время нельзя обявить переменную без Dim, не присвоив ей значения. Какая область видимости будет у переменной обьявленной без Dim?Спасибо


Это сообщение отредактировал(а) headzero - 16.10.2008, 11:22


--------------------
Воображение важнее знания
                                                     (Алберт Эйнштейн)
PM MAIL   Вверх
bars80080
Дата 16.10.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



а что ты понимаешь под выражением: объявить переменную без Dim, не присвоив ей значения?

смысл в переменной без значения? а объявление - это всего лишь определение её, указание возможно типа и значения.
если тебе она ни для того, ни для другого не нужна, зачем её вообще писать?
PM MAIL WWW   Вверх
headzero
Дата 16.10.2008, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 14.11.2006

Репутация: нет
Всего: 1



Я имеюю ввиду какое отличие между переменными обявленными с Dim или с помощю инициализации. Вот я прочитал:

Dim — это область видимости переменной. В VBSript предусмотрено 3 ключевых слова для определения области видимости переменных: 
Dim — используется в большинстве случаев. Если переменная объявлена как Dim в области объявлений модуля, то она будет доступна во всем модуле, если в процедуре — только на время работы этой процедуры. 
Private — при объявлении переменных в стандартных модулях VBScript значит то же, что и Dim. Отличия проявляются только при создании своих классов (эта тема в данном курсе не рассматривается). 
Public — такая переменная будет доступна всем процедурам во всех модулях данного проекта, если вы объявили ее в области объявлений модуля. Если вы объявили ее внутри процедуры, она будет вести себя как Dim. 


Какими свойствами будет обладать переменная которая обьявлена без Dim , а просто  Q=100. В єтом случаи Q будет  Dim, Private или Public ? Или может иметь какие-то смешанные свойства?

Это сообщение отредактировал(а) headzero - 16.10.2008, 17:48


--------------------
Воображение важнее знания
                                                     (Алберт Эйнштейн)
PM MAIL   Вверх
bars80080
Дата 16.10.2008, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: нет
Всего: 315



знаешь, в javascript такие переменные определяются по аналогии как public, скорее здесь так же, но врать не буду

а если проверить ?
PM MAIL WWW   Вверх
headzero
Дата 25.10.2008, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 14.11.2006

Репутация: нет
Всего: 1



Проверим smile 


--------------------
Воображение важнее знания
                                                     (Алберт Эйнштейн)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ASP | Следующая тема »


 




[ Время генерации скрипта: 0.0431 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.