짧은 문자 수를 사용하여 글로벌 변수의 정의 여부를 확인합니다.

3371 단어 JavaScriptNode.jstech
다음은 전역 변수가 정의되었는지 확인하는 코드입니다.
// window が定義されているかどうか
'undefined' !== typeof window
짧게 쓰는 방법은 다음과 같다.
// window が定義されているかどうか
'u' > typeof window
브라우저self.window에서는 더 짧지만
위에서 설명한 내용은 브라우저에 있는지 여부를 판단하는 데 사용할 수 있습니다.

설명

typeof에서 얻은 문자열 중 사전 순서대로 가장 뒤에 있는 것은 undefined이다.
따라서 't' > typeof window도 같은 결과를 얻을 수 있다.
;[
  'undefined',
  'object',
  'boolean',
  'number',
  'bigint',
  'string',
  'symbol',
  'function',
  'object',
]
  .sort()
  .map(s => ['u' > s, 'u' < s, s])
'u' > s 'u' < s s true false "bigint" true false "boolean" true false "function" true false "number" true false "object" true false "object" true false "string" true false "symbol" false true "undefined"솔직히 말하기 어려워요. 쉽게 읽을 수 있어요.
만약 파일 크기를 줄일 수 있는 다른 곳이 없다면 아마도 사용할 수 있을 것이다.

좋은 웹페이지 즐겨찾기