javascript函数问题

functionFoo(){
getName=function(){
alert(121);
}
returnthis
}
Foo().getName()
上面的代码为什么要returnthisgetName为什么不用var
犯罪嫌疑人X
浏览 382回答 2
2回答

长风秋雁

因为foo在全局环境下运行,所以this指向全局getName没有用var,声明的是全局变量foo().getName=this.getName()

喵喔喔

1、returnthis是为了链式调用。类似jquery的$(dom).append('body').val('123')2、getName不用var为了把getName暴露给window(returnthis==returnwindow)。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript