如果,有一个object如下:
1 | var obj = {a: '100', b: '200'} |
想要生成 URI 中的查询字符串一般会这么写:
1 | var makeParamsString = function(obj, addAsk) { |
以上写法稍微有些瑕疵:
substr仅仅为了去掉最后一个&,完全可以避免- for 循环中的
+=会占用更多的内存 - addAsk 实现得不够简洁
可以适当改写为以下版本:
1 | var makeParamsString = function(obj, addAsk) { |
如果希望更好看一些,也可以使用 URI.js。