PHPの$_GETっぽいのをJavaScriptで

これで再現っぽいこと出来るなぁ思って

/**
 * like PHP's $_GET
 * @type   {Function} $_GET
 * @param  {String}   params
 * @return {Object}   hash
 */
var $_GET = (function $_GET(params) {
    'use strict';
    
    // Exception
    if (!params) throw new URIError("Invalid value for params");
    
    /** @type {Object} */
    var hash = {};
 
    /** @type {Array} */
    var queries = params.substring(1).split("&");
 
    /** @type {Array} */    
    var query = queries.map(function(q) {return q.split("="); });  
 
    /** @type {Number} */
    var i = queries.length;
 
    // Decode & Push value of window.location.search to hash
    while (i--) hash[query[i][0]] = decodeURIComponent(query[i][1]);
 
    return hash;
}(window.location.search || null));
 
 // $_GET['key'] => value ٩(๑❛ᴗ❛๑)۶

例外もっと書かなきゃだけど正規表現分からないよう・・・
鬼教官に習いたい


おしまい。

詳説 正規表現 第3版

詳説 正規表現 第3版