JavaScript 以对象为索引的关联数组


Posted in Javascript onMay 19, 2010

关于JSON对象,你可以参看wikipedia(http://zh.wikipedia.org/zh-cn/JSON),还有官方网站(http://www.json.org/json-zh.html)。

我们常说JavaScript原生支持json,因为我们可以认为json就是对JavaScript的Object对象的灵活应用。

通常我们使用json的方式,主要用作前后台数据交换的格式:

而在代码逻辑中更多的是用关联数组的方式。但即使是这样我们也很少使用对象类型作为键值对的键名。

var a= {}, b= [];

a[b] = new Date(); //通过a[b]可以取得时间值。

键名的类型可以是对象,多么美好的一件事啊!

不过有一个问题。如果你想这么用,需要有一个条件:数据必须是动态添加的。(目前在同学这,没有条件测试其他的浏览器,目前测试了IE8以及搜狗浏览器的IE内核和weikit内核)

测试代码如下:

var d = document.getElementById("hello"), obj = [1,2,3], a = {obj:"test"}; 
a[d] = "DOMElement"; 
alert(a[obj]); //undefined 
alert(a[d]);//DOMElement 
a[obj] = "Array Object"; 
alert(a[obj]);
//Array Object
Javascript 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
jquery attr方法获取input的checked属性问题
May 26 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
Sep 25 Javascript
JavaScript数组去重的3种方法和代码实例
Jul 01 Javascript
基于原生JS实现图片裁剪
Aug 01 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
JavaScript实现三级联动菜单实例代码
Jun 26 Javascript
JavaScript实现购物车基本功能
Jul 21 Javascript
Vue.js中该如何自己维护路由跳转记录
May 19 Javascript
layui switch 开关监听 弹出确定状态转换的例子
Sep 21 Javascript
JavaScript 语言的递归编程
May 18 #Javascript
JS 树形递归实例代码
May 18 #Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 #Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
May 18 #Javascript
Javascript中的变量使用说明
May 18 #Javascript
Javascript实现的鼠标经过时播放声音
May 18 #Javascript
JavaScript 继承机制的实现(待续)
May 18 #Javascript
You might like
php入门学习知识点三 PHP上传
2011/07/14 PHP
Smarty中常用变量操作符汇总
2014/10/27 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
初学JavaScript第二章
2008/09/30 Javascript
JS动态显示表格上下frame的方法
2015/03/31 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python的subprocess模块总结
2014/11/07 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
简单介绍Python2.x版本中的cmp()方法的使用
2015/05/20 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
2015/05/25 Python
Python实现的rsa加密算法详解
2018/01/24 Python
在Python 中同一个类两个函数间变量的调用方法
2019/01/31 Python
Django框架封装外部函数示例
2019/05/28 Python
Python分类测试代码实例汇总
2020/07/23 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
北京银河万佳Java面试题
2012/03/21 面试题
类和结构的区别
2012/08/15 面试题
干部现实表现材料
2014/02/13 职场文书
2014年领班工作总结
2014/11/25 职场文书
医院营销工作计划
2015/01/16 职场文书
大学生个人总结范文
2015/02/15 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
dubbo服务整合zipkin详解
2021/07/26 Java/Android