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 一个自定义长度的文本自动换行的函数
Aug 19 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
Mar 26 Javascript
将HTML的左右尖括号等转义成实体形式的两种实现方式
May 04 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
Jun 07 Javascript
Angular设置title信息解决SEO方面存在问题
Aug 19 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
自带气泡提示的vue校验插件(vue-verify-pop)
Apr 07 Javascript
JS实现的base64加密解密操作示例
Apr 18 Javascript
vue实现文字横向无缝走马灯组件效果的实例代码
Apr 09 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
Sep 21 Javascript
Vue 刷新当前路由的实现代码
Sep 26 Javascript
element tree树形组件回显数据问题解决
Aug 14 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生成月历代码
2007/06/14 PHP
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php中使用cookie来保存用户登录信息的实现代码
2012/03/08 PHP
php的socket编程详解
2016/11/20 PHP
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
自动完成的搜索框javascript实现
2016/02/26 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
python3中int(整型)的使用教程
2017/03/23 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
python内置数据类型之列表操作
2018/11/12 Python
使用Python开发SQLite代理服务器的方法
2018/12/07 Python
用Python识别人脸,人种等各种信息
2019/07/15 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
英语简历自我评价
2014/01/26 职场文书
中学生获奖感言
2014/02/04 职场文书
农业生产宣传标语
2014/10/08 职场文书
综治工作汇报材料
2014/10/27 职场文书
2014年物流工作总结
2014/11/25 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
学校通报表扬范文
2015/05/04 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书