Область видимости переменной в функциях 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 по сравнению с определением переменных по мере их использования, что возможно в языках сценариев?

Ответы на вопрос(1)

Ваш ответ на вопрос