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.当对象的属性是一变量时,用第二种方法更有效!

posted @ 2006-05-29 22:30  23热爱,自学业余码农。  阅读(145)  评论(0)    收藏  举报