首页 > JavaScript > JavaScript 对象神奇的name属性
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();

好玩,好玩,看来自己对JavaScript了解的还是不够啊。 呵呵。加油了。

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/12/17/1674/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

2 Responses to “JavaScript 对象神奇的name属性”

  1. #1 shufenghua 回复 | 引用 Post:2010-10-11 15:18

    这里的WhoAmI 运行在window全局对象下,所以this.name 实际上指向了window.name属性,而这个属性在大多数浏览器里面被置为空字符串。

    [回复]

  2. #2 simaopig 回复 | 引用 Post:2010-10-11 16:16

    @shufenghua
    呵呵,谢谢,这个我现在已经知道了。。好久的日志了呢。。

    不过你还是沙发。呵。

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)