问答详情
源自:9-5 getAttribute()方法

这里直接con[i].title就可以了,为什么还要弄这个get和set。直接调用都可以就证明没封装但为什么又要用访问器?

这里直接con[i].title就可以了,为什么还要弄这个get和set。直接调用都可以就证明没封装但为什么又要用访问器?

提问者:狮子追求真理 2016-04-07 21:34

个回答

  • aid123321
    2016-04-08 11:42:43

    null表示"没有对象",即该处不应该有值。undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

  • aid123321
    2016-04-08 11:39:33

    是可以的,你没发现输出的时间,没有title属性的也输出出来了吗?那个if语句限制不住。我个人理解,我也是个菜鸟,不对见谅哈!用con[i].title输出,是默认的给li标签添加了一个title的初始值,不管li标签里面有没有,title是有值的,所以输出时间输出出来了,而用get,是获取li标签里面的title值,用if语句判断li标签里面有没有title属性值的,没有不输出,只有有的才输出!这个应该和  undefined和null之间的区别原理一样。我是这样理解的,不对见谅!