Область видимости переменной в функциях VBScript
У меня есть вопрос о переменной области в VBScript. Я знаю, что есть следующие ключевые слова (изautoitscript.com):
Dim = локальная область, если имя переменной еще не существует глобально (в этом случае она повторно использует глобальную переменную!)Global = принудительно создает переменную в глобальной области видимостиLocal = принудительное создание переменной в области Local / FunctionПредставьте, что у меня есть следующий файл .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
a местный переменная? Или функции / сабы имеют доступ кstrPath
определяется в верхней части основного раздела скрипта какГлобальный переменная?
Кроме того, какой смысл явно использоватьDim
по сравнению с определением переменных по мере их использования, что возможно в языках сценариев?