Вот мой удар по созданию превосходного решения Andy E в полноценном плагине jQuery:
;(function ($) {
$.extend({
getQueryString: function (name) {
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[name];
}
});
})(jQuery);
Синтаксис:
var someVar = $.getQueryString('myParam');
Лучшее из обоих миров!
Вместо вызова /usr/bin/gcc
используйте /usr/bin/c99
. Это одобренный Single-Unix способ вызова компилятора C99. В системе Ubuntu это указывает на сценарий, который вызывает gcc
после добавления флага -std = c99
, который является именно тем, что требуется.