У меня есть вопрос об области видимости переменной в VBScript. Я знаю, что есть следующие ключевые слова (из autoitscript.com ):
Представьте, что у меня есть следующий файл .vbs:
Dim strPath
strPath = "C:\folder"
DisplayPath strPath
Sub DisplayPath(strPath) 'Does this strPath get it's own local scope?
MsgBox strPath
End Sub
В функции: DisplayPath (strPath)
, является ли strPath
локальной переменной? Или у функций / подпрограмм есть доступ к strPath
, определенному в верхней части основного раздела скрипта как глобальная переменная?
Кроме того, какой смысл явно использовать Dim
вместо простого определения переменных по мере их использования, что возможно в языках сценариев?