作用域问题,帮忙看下可好?给个详细解释 var foo={ bar:function() { console.log(this); } }; var bar=foo.bar; foo.bar(); (bar,foo.bar)(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感觉你问的是this指向的问题,http://www.cnblogs.com/TomXu/archive/2012/01/12/2308594.html这篇文章去看看也许对你有帮助 foo.bar();在用()调用函数时系统会获得两个值,一是函数的引用,二是函数的调用对象,函数执行时就会把调用对象传给函数内的this (bar,foo.bar)();这样是先执行逗号运算符 bar,foo.bar。 逗号运算符只会返回最后一个表达式的值,也就是foo.bar的值,但这时还没有进行函数调用,只会返回函数的引用,不会有函数的调用对象。 之后再对返回的函数引用进行调用,由于没有函数的调用对象,就会把window作为调用对象传给函数内的this javascript 简单问题... 一个css问题,,, 正则表达式替换 a href里的onclick="函数"不执行怎么办啊 急求解决方案 JS在屏幕上画点、线、矩形、多边形如何实现? 我们喜欢封装成类 用vs.net编写js文件问题!!!! 关于Option类的用法 如何改变文件框(<input type="File")的按钮的样子? 只匹配字符串中的单花括号(非双花括号),回帖前先测试下呗,谢谢了! jquery,js获取列总宽度减去所有td列加起来的宽,求剩余
(bar,foo.bar)();这样是先执行逗号运算符 bar,foo.bar。 逗号运算符只会返回最后一个表达式的值,也就是foo.bar的值,但这时还没有进行函数调用,只会返回函数的引用,不会有函数的调用对象。
之后再对返回的函数引用进行调用,由于没有函数的调用对象,就会把window作为调用对象传给函数内的this