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 相关文章推荐
JavaScript 图像动画的小demo
May 23 Javascript
js触发onchange事件的方法说明
Mar 08 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
Dec 17 Javascript
D3.js中强制异步文件读取同步的几种方法
Feb 06 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
一个简易的js图片轮播效果
Jul 22 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
Vue.js 利用v-for中的index值实现隔行变色
Aug 01 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
Jul 18 Javascript
vue的三种图片引入方式代码实例
Nov 19 Javascript
vue开发移动端底部导航条功能
Apr 08 Javascript
JavaScript基于SVG的图片切换效果实例代码
Dec 15 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三元运算符的结合性介绍
2012/01/10 PHP
YII Framework教程之异常处理详解
2016/03/14 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
jQuery查询数据返回object和字符串影响原因是什么
2013/08/09 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
Vue官网todoMVC示例代码
2018/01/29 Javascript
layui获取多选框中的值方法
2018/08/15 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python中subprocess的简单使用示例
2015/07/28 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
关于Django外键赋值问题详解
2017/08/13 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
如何用css3实现switch组件开关的方法
2018/02/09 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
STAY JAPAN台湾:预订日本民宿
2018/07/22 全球购物
仓库管理专业个人自我评价范文
2013/11/11 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
项目投资合作意向书
2014/07/29 职场文书
上党课的心得体会
2014/09/02 职场文书
2015年助残日活动总结
2015/03/27 职场文书
公司辞职信模板
2015/05/13 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
厉行节约工作总结
2015/08/12 职场文书