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 ٩(๑❛ᴗ❛๑)۶
例外もっと書かなきゃだけど正規表現分からないよう・・・
鬼教官に習いたい
おしまい。
- 作者: Jeffrey E.F. Friedl,株式会社ロングテール,長尾高弘
- 出版社/メーカー: オライリージャパン
- 発売日: 2008/04/26
- メディア: 大型本
- 購入: 24人 クリック: 754回
- この商品を含むブログ (83件) を見る