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 相关文章推荐
flexigrid 参数说明
Nov 23 Javascript
javascript jscroll模拟html元素滚动条
Dec 18 Javascript
JQuery+DIV自定义滚动条样式的具体实现
Jun 25 Javascript
JavaScript简单实现鼠标拖动选择功能
Mar 06 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
Feb 05 Javascript
jquery实现放大镜简洁代码(推荐)
Jun 08 jQuery
js 简易版滚动条实例(适用于移动端H5开发)
Jun 26 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
浅谈VUE中演示v-for为什么要加key
Jan 16 Javascript
vue打包时去掉所有的console.log
Apr 10 Vue.js
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新手入门学习方法
2011/05/08 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
JS中Iframe之间传值的方法
2013/03/11 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
JS运动框架之分享侧边栏动画实例
2015/03/03 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
vuejs点击class变化的实例
2018/09/05 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
在vs code 中如何创建一个自己的 Vue 模板代码
2020/11/10 Javascript
Python numpy 常用函数总结
2017/12/07 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
使用Django简单编写一个XSS平台的方法步骤
2019/03/25 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
网络工程师的自我评价
2013/10/02 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
2014年生产部工作总结
2014/12/17 职场文书
离婚协议书格式
2015/01/26 职场文书
六五普法先进个人主要事迹材料
2015/11/03 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android