Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > ASP > VBScript.Обявление переменных


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

Dim a
   a=10
   b=100


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

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

смысл в переменной без значения? а объявление - это всего лишь определение её, указание возможно типа и значения.
если тебе она ни для того, ни для другого не нужна, зачем её вообще писать?

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

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


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

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

а если проверить ?

Автор: headzero 25.10.2008, 09:18
Проверим smile 

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