将对象转为hash对象
Creates a Hash
(which is synonymous to "map" or "associative array" for our purposes). A convenience wrapper around the Hash
constructor, with a safeguard that lets you pass an existing Hash
object and get it back untouched (instead of uselessly cloning it).
The $H
function is the shorter way to obtain a hash (prior to 1.5 final, it was the only proper way of getting one).
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>$H</title>
- <script type="text/javascript" language="javascript"
- src="prototype.js" ></script>
- <script>
- function test()
- {
- // 创建一个对象,对于像sucre这样的字符串要记得加引号
- var obj = {
- userName: 'sucre',
- password: 'secret',
- age: 27
- };
- // 将其转换为Hash对象
- var hash = $H(obj);
- alert(hash.toQueryString());
- }
- function getValue(){
- var h = $H({name: 'sucre', age: 27, country: 'China'});
- // Equivalent to:
- var hh = new Hash({name: 'sucre', age: 27, country: 'China'});
- // Can then be accessed the classic Hash way
- var country = h.get('country');
- var name = hh.get('name');
- //看到了输出的结果是一样的,说明$H与new Hash是一回事
- alert("h中的country:"+country+"\r\n"+"hh中的name:"+name);
- }
- </script>
- </head>
- <body>
- <form>
- <input type="button" value="转换" onclick="test()" />
- <input type="button" value="取值" onclick="getValue()" />
- </form>
- </body>
- </html>
本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/410405,如需转载请自行联系原作者