**_v**는 시나리오 전반에 걸쳐 공통으로 사용할 수 있는 전역 변수 및 함수를 관리하는 데 사용됩니다. 스크립트가 사용되는 모든 곳에서 **_v**를 정의하고 접근할 수 있습니다.

<aside> 💡 _v의 값은 연속된 시나리오 흐름에서 이어지는 변수입니다. 앱에서 하단탭, 메뉴 를 통한 화면이동을 할 경우 _v는 유지되지 않습니다.

</aside>

정의 가능한 위치

**_v**는 다음과 같은 스크립트 환경에서 정의하고 사용할 수 있습니다:

변수 및 함수 정의

**_v**를 사용하여 변수와 함수를 다음과 같이 정의할 수 있습니다:

// 변수 정의
_v.newVal = 'newValue';

// 함수 정의
_v.val_double = function(val) {
    return val * 2;
};

변수 및 함수 사용

정의된 변수나 함수는 _v.변수명 또는 **_v.함수명**을 통해 접근하고 사용할 수 있습니다.

_v 주의할 점!

  1. 서브시나리오를 사용하는 경우 서브시나리오와 호출한 서브시나리오의 _v는 서로 같은 _v를 바라보기 때문에 간섭이 있게 됩니다.
  2. 서브시나리오로 호출을 할경우 _v에 유니크한 키를 활용하던가 서브시나리오에서 원본 시나리오로 돌아갈 때 lifecycle 관리를 별도로 해주어야 합니다.