谁能解释下这几个输出结果产生差异的原因 谁能说下产生这几个结果有差异的原因?各位踊跃发言,一起探讨学习! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 关键在于最后一个语句,先执行=号表达式,即赋值表达式,该表达式是能得到一个值的,通俗地可以理解为赋值语句有返回值,所以有var a=b=c=……这种语句,那么代码中的例子最后一行语句可以拆分为://(object.getName=object.getName)()var tmp=object.getName;object.getName=tmp;tmp();执行时只是执行单纯的一个函数,而与函数所属对象无关,所以函数中的this指向了当前的window对象,不再像调用对象的方法一样。 没看出什么有需要深入探讨的东西第一次时方法由object调用,所以返回其name成员第二次时先自行括号内的等号表达式,等号表达式会返回左值,为一个函数引用,执行时没有对象调用它,默认调用者就是window,所以会得到全局变量name js如何判断当前已经浏览到页面底部 求助:Ext tree的checkbox取值问题 web打印中可以设置页脚中是HTML代码吗? javascript string 字符串拼接问题 在线,急。。。。。 如何在一个js文件中引入另一个js文件? 为什么jquery的wrapInner()方法添加标签到页面,获取不到高度? 以下这段代码,实现一个隐藏行的功能。不过我想知道,在第一行有多个<td> 的情况下,怎样和隐藏行对齐。 高分请教! 怎样把半角的空格替换成全角的空格?????????? 大家帮帮忙 求大家给介绍一本适合自学JavaScript的书 就是函数控制复选框只读
var tmp=object.getName;
object.getName=tmp;
tmp();执行时只是执行单纯的一个函数,而与函数所属对象无关,所以函数中的this指向了当前的window对象,不再像调用对象的方法一样。
第一次时方法由object调用,所以返回其name成员
第二次时先自行括号内的等号表达式,等号表达式会返回左值,为一个函数引用,执行时没有对象调用它,默认调用者就是window,所以会得到全局变量name