Javascript语言的易用性、灵活性远超其他任何一种编程语言——至少俺是这么认为的。当然灵活易用的代价就是语法、变量声明、变量恽贴淑溪类型等限制较松,提高了排故、抓BUG的难度。
Javascript里获得及更改对象属性值的方式也有两种。正如下方代码所示,aa["attr"]和aa.bttr两种方式都可以获得及修改aa的属性值。但aa["attr"]这种形式适合在循环或批量调用中使用提供,比如我们把要读取的aa的属性的名称写入一个数组,然后遍历这个数组来调用aa的属性,要调用哪些属性,只要设置这个数组就行了,这在“克隆”对象、将对象的属性写入配置文件时特别有用(因为我们可能只需要克隆或保存部分属性);而aa.bttr这种形式只适合单个使用。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>测试</title><script> function a(){ this.attr=10;
this.bttr=20; }
function init(){ var aa=new a; aa["attr"]=11;
aa.bttr=21; alert(aa["attr"]+";"+aa.bttr); } window.onload=init;
</script></head><body>
</body></html>