var map=new Object();
map.a="s";
var b="q";
map[b]="ss"
alert(map[b]);
alert(map.q);
似乎直接写map.a,浏览器会把a当成一个string来看待,是合法的;而要直接写map[b],就不行,浏览器会提示说b未定义,似乎浏览器把b当成了一个变量,必须先定义才能使用。我就是不明白这两种写法有什么区别,本质都是给这个m对象赋属性,请教各位大虾
map.a="s";
var b="q";
map[b]="ss"
alert(map[b]);
alert(map.q);
似乎直接写map.a,浏览器会把a当成一个string来看待,是合法的;而要直接写map[b],就不行,浏览器会提示说b未定义,似乎浏览器把b当成了一个变量,必须先定义才能使用。我就是不明白这两种写法有什么区别,本质都是给这个m对象赋属性,请教各位大虾
解决方案 »
- 用SSH读取Oracle中的BLOB类型图片出现的问题
- (在线等!~)求教一个页面显示的问题··
- jsp:usebean 和struts标签 有什么区别
- ajax session问题(急)
- tomcat启动问题
- 保留小数位数?
- 帮忙: JSP入门问题!
- TimeTask执行任务,会连续执行两次。求各位救我下!!
- 内置对象
- 一个连接池(DBConnectionManager.class)的数据库操作operate.class,但是,我不会修改。怎么办?有什么好的办法。谢谢!
- 如何在jsp<input type="file"只能打开.EXCEL文件类型的文件,怎么弄?
- 代码有两处没看明白,达人帮助解答下
map.a = s
详情参见Js手册关于【JScript 对象】的相关描述。注:Js和Jscript有一定区别,请勿混淆。
[]中的a表示是个变量,如果a = "name",那么map[a] == map['name'] == map.name
在JS中所有的对象都是关联数组,它的属性都字符串可以以的形式出现在方括号中以引用该属性的值。