Что такое «толстый указатель» в Rust?

Мне нравится решение Райана Фелана . Но я не вижу смысла расширять jQuery для этого? Нет функции jQuery.

С другой стороны, мне нравится встроенная функция в Google Chrome: window.location.getParameter.

Так почему бы не использовать это? Хорошо, других браузеров нет. Итак, давайте создадим эту функцию, если она не существует:

if (!window.location.getParameter ) {
  window.location.getParameter = function(key) {
    function parseParams() {
        var params = {},
            e,
            a = /\+/g,  // Regex for replacing addition symbol with a space
            r = /([^&=]+)=?([^&]*)/g,
            d = function (s) { return decodeURIComponent(s.replace(a, " ")); },
            q = window.location.search.substring(1);

        while (e = r.exec(q))
            params[d(e[1])] = d(e[2]);

        return params;
    }

    if (!this.queryStringParams)
        this.queryStringParams = parseParams(); 

    return this.queryStringParams[key];
  };
}

Эта функция более или менее от Ryan Phelan, но она обернута по-другому: ясное имя и никакие зависимости от других библиотек javascript. Подробнее об этой функции в моем блоге .

63
задан Lukas Kalbertodt 2 September 2019 в 09:56
поделиться