摘要:
还是一样,先上代码:把这段代码扔到IE 6 里面和chorme里面是完全不同的两种效果。这里输出2 是在ie6里面的效果,如果在chorme会出现g没有定义。这也算是JScript的bug吧。在这里很明显,这里的只是定义了g的函数表达式而已。包括在if的条件语句中,也只是定义了函数表达式,没有去声明函数。那么这样直接访问肯定是会出错的。那么对于何为声明,何为函数表达式呢?在ECMAScript中,创建函数的最常用的两个方法是函数表达式和函数声明,两者期间的区别是有点晕,因为ECMA规范只明确了一点:函数声明必须带有标示符(Identifier)(就是大家常说的函数名称),而函数表达式则可以省略 阅读全文
posted @ 2013-10-02 15:06
梦你所梦
阅读(122)
评论(0)
推荐(0)
摘要:
话不多说了。先来看两段代码:var elems = document.getElementsByTagName('a');for (var i = 0; i a a a a a a a a你可以想像下,前后两段 script代码的效果。如果你能看出来效果的区别,那么恭喜你。至少我思考了很久,才明白里面的玄妙。是的。你没有看错,这里的第一段代码,无论你点击哪一个链接,输出的都是 I am link # 8.第二段代码,才是你真正想要的结果,那么为什么呢。看下面的代码:var elems = document.getElementsByTagName('a');fo 阅读全文
posted @ 2013-10-02 14:53
梦你所梦
阅读(242)
评论(0)
推荐(0)

浙公网安备 33010602011771号