2009十二月17
JavaScript 对象神奇的name属性
在JavaScript中,一个对象未声明的属性初始值为undefined。但是忽然间发现有这么一个神奇的属性:name,其做为对象属性的时候初始值居然为空。这是我在看《悟透JavaScript》时测试代码中发现的,第一次知道,呵呵,长见识了。
本人第一次碰到这个,记录一下,勿笑~~
function WhoAmI()
{
this.age;
alert(this.age); //返回undefined
alert(this.name); //返回的是空
alert(typeof(this.name)); //返回的是string
alert(this.name.length); //长度为0
};
WhoAmI();
{
this.age;
alert(this.age); //返回undefined
alert(this.name); //返回的是空
alert(typeof(this.name)); //返回的是string
alert(this.name.length); //长度为0
};
WhoAmI();
好玩,好玩,看来自己对JavaScript了解的还是不够啊。 呵呵。加油了。
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/12/17/1674/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
这里的WhoAmI 运行在window全局对象下,所以this.name 实际上指向了window.name属性,而这个属性在大多数浏览器里面被置为空字符串。
[回复]
@shufenghua
呵呵,谢谢,这个我现在已经知道了。。好久的日志了呢。。
不过你还是沙发。呵。
[回复]