>

저는 그러한 코드 스 니펫을 이해하지 못합니다. 어떤 주인이 나를 설명 할 수 있습니까? 나는 이미 querystring.parse(str, [sep], [eq], [options]) 의 설명을 검색 . 그러나 왜 " = function (str){} 가 있는지 이해가되지 않습니다. "그 후. 감사합니다 코드는 다음과 같습니다.

(function () 
 {
    'use strict';
    var queryString = {};
	
    queryString.parse = function (str) //do not know why there is a function assigned here
	{
        if (typeof str !== 'string') 
		    {
            return {};
        }
        str = str.trim().replace(/^\?/, '');
        if (!str) {
            return {};
        }
  }
});


  • 답변 # 1

    이것은 단지 함수라고 말하고 호출 될 때 중괄호 안에 코드를 실행합니다. 이 경우 queryString  노드 모듈이 아닙니다. 왜냐하면 필요하지 않고 해당 값에 할당 된 것입니다 ( const querystring = require('querystring') 를 사용하는 것처럼) ) 대신 대신 빈 객체입니다 ( var queryString = {} 에서 볼 수 있듯이) )

관련 자료

  • 이전 javascript - 문자열에서 HTML 태그로 변환
  • 다음 Python 스크립트에서 PHP 사이트로 JSON 데이터 인쇄