Каюсь, накосячил !
Но это всё равно не объясняет почему в операторе if(method=="main") условие выполняется, а в
switch(method){
case "main":
...
...
break
}
не выполняется.
Но если перед switch выполнить присваивание method="main", то switch начинает выполняться. Что тут я не так делаю ?