摘要:
终于知道某些大神在写js插件的时候为什么第一句都是"var that=this",来看看下面的这个例子,大家都会懂啦:我们都知道,不用var修饰的变量就是会被js引擎默认为window的属性,那么函数也是一样的道理,不用function修饰的函数也会被认为是window的方法,所以这里上述代码输出的就是undefined;那么再看看下面这段代码:这里就达到了预想的效果了.原因就是,在调用setTimeout函数之前,我们已经在setTimeout这个作用域链之前将this赋值给that,那么此时的that在obj这个作用域链对象中,自然..that.x打印的就是它自己的属性 阅读全文
posted @ 2013-12-09 15:10
嘿煤贵
阅读(266)
评论(0)
推荐(0)
摘要:
这里我直接贴出代码,注释已经补全,欢迎指正: 阅读全文
posted @ 2013-12-09 14:46
嘿煤贵
阅读(936)
评论(0)
推荐(0)

浙公网安备 33010602011771号