Javascript里"[]"与"."之异同!!!
刚才在网上查资料,发现一AJAX"高人"的日记里说"在javascript里"[]"等同"."".以我的经验断定好像不是这样的;
实践是检验真理的唯一标准,看实例:![]()
var txt = {
"pro1":"23333",
"pro2":"21111",
"pro3":"23333",
"004pro":"12333"
}
alert(txt.pro1);//正确执行;
alert(txt.pro2);//正确执行;
alert(txt.pro3);//正确执行;
//alert(txt.004pro);//执行不正确;
//
原因就在这里----- "004pro"不符合javascript变量的命名规则!
alert(txt["pro1"]);//正确执行;
alert(txt["pro2"]);//正确执行;
alert(txt["pro3"]);//正确执行;
alert(txt["004pro"]);//正确执行;
结论:
1.当对象的属性是符合javascript的变量命名规则时"[]"与"."是相等的.
2.当对象的属性是一变量时,用第二种方法更有效!

浙公网安备 33010602011771号