这是javascript函数:
case(1)
- (1)
function Friend(area, favLan){
this.area = area;
this.favLan = favLan;
this.context = this;
return(this);
}
alert(new Friend("cl", "js") === "<what????>");
//什么应该写在&#34;&#34;以便警报提供输出&#34; true&#34;。
与下面给出的情况类似: - case(2)
- (2)
function Friend(area, favLan){
this.area = area;
this.favLan = favLan;
this.context = this;
return(this);
}
alert(Friend("cl", "js") === "<what????>");
要在&#34;&#34;的位置写的值应该是&#34; window&#34;(删除引号),以便输出为true
。
我理解在second
情况下,这将由窗口对象拥有,因为它在全局上下文中,但在第一个case
中,这将由使用new
创建的对象拥有关键字,this
这里的值是多少?
如果有人可以解释,为什么以下javascript的输出是"The Window"
,真的很感激???
var name = "The Window";
var object = {
name : "My Object",
getNameFunc : function(){
return function(){
return this.name;
};
}
};
alert(object.getNameFunc()()); // outputs <The Window>
感谢您的帮助。