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 序列化对象实现代码
Dec 18 Javascript
9个JavaScript评级/投票插件
Jan 18 Javascript
jQuery 遍历json数组的实现代码
Sep 22 Javascript
FireFox下XML对象转化成字符串的解决方法
Dec 09 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
Dec 15 Javascript
jQuery实现图片局部放大镜效果
Mar 17 Javascript
浅析JS原型继承与类的继承
Apr 07 Javascript
微信小程序 tabs选项卡效果的实现
Jan 05 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
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
乐信RP2100的电路分析和打磨
2021/03/02 无线电
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php GeoIP的使用教程
2011/03/09 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
javascript getElementsByTagName
2011/01/31 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript模拟命名空间
2015/04/17 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
angular.bind使用心得
2015/10/26 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
深入浅析Nodejs的Http模块
2017/06/20 NodeJs
ubuntu编译nodejs所需的软件并安装
2017/09/12 NodeJs
原生js封装添加class,删除class的实例
2017/11/06 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
2018/09/14 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
详细解读tornado协程(coroutine)原理
2018/01/15 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
python命令 -u参数用法解析
2019/10/24 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
python两种获取剪贴板内容的方法
2020/11/06 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
中学门卫岗位职责
2013/12/26 职场文书
社团文化节策划书
2014/02/01 职场文书
2013年研究生毕业感言
2014/02/06 职场文书
投资协议书范本
2014/04/21 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
初一英语教学反思
2016/02/15 职场文书
python实现手机推送 代码也就10行左右
2022/04/12 Python
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS