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实现的完美渐变弹出层效果代码
Apr 02 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
May 27 Javascript
jQuery实现网站添加高亮突出显示效果的方法
Jun 26 Javascript
node.js插件nodeclipse安装图文教程
Oct 19 Javascript
关于javascript的一些知识以及循环详解
Sep 12 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
Dec 06 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
canvas实现简易的圆环进度条效果
Feb 28 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
详解在React中跨组件分发状态的三种方法
Aug 09 Javascript
详解在Node.js中发起HTTP请求的5种方法
Jan 10 Javascript
解决微信授权成功后点击按返回键出现空白页和报错的问题
Jun 08 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
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
初窥JQuery-Jquery简介 入门了解篇
2010/11/25 Javascript
javascript中的继承实例代码
2011/04/27 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
Javascript中With语句用法实例
2015/05/14 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
Python基于回溯法子集树模板解决野人与传教士问题示例
2017/09/11 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python 、Pycharm、Anaconda三者的区别与联系、安装过程及注意事项
2019/10/11 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
2020/06/18 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
linux面试题参考答案(10)
2016/10/26 面试题
会计辞职信范文
2014/01/15 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
优秀食品类广告词
2014/03/19 职场文书
收款委托书范本
2014/09/11 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
个人查摆剖析材料
2014/10/04 职场文书
通知的写法
2015/04/23 职场文书
小学运动会加油词
2015/07/18 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
PostgreSQL自动更新时间戳实例代码
2021/11/27 PostgreSQL