не понимаю синтаксический анализ строки запроса с функцией и параметром - PullRequest
0 голосов
/ 12 марта 2019

Я не понимаю такой фрагмент кода. Есть ли мастер, который может помочь мне объяснить, что: Я уже ищу объяснение 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 Ответ

1 голос
/ 12 марта 2019

Это просто говорит о том, что это функция, и она будет запускать код внутри фигурных скобок при вызове.В этом случае queryString не является модулем узла, поскольку он не был необходим и присваивает этому значению (как это было бы с const querystring = require('querystring')), вместо этого это просто пустой объект (как вы можете видеть в var queryString = {})

...