请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师请问下活动变量怎么理解

var name = "Window";
var object={
	name: "My Object";
	getNameF:function(){
	return function(){
	return this.name;
}
}
};
alert(object.getNameF()()); // 为什么是Window

Var name = "Window";
var object={
	name: "My Object";
	getNameF:function(){
	var that = this;
	return function(){
	return that.name;
}
}
};
alert(object.getNameF()()); //My Object

正在回答 回答被采纳积分+3

1回答

双越 2018-11-16 21:49:52

“活动变量”你指的是代码中的哪部分?可以就着代码详细说一下你的问题。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_想多了_dqKQU9 #1
    我是看js高级程序设计上的一个例子没看懂,它解释为什么第一段代码会返回window,因为每个函数被调用时都会取得两个特殊变量:this和arguments,内部函数再搜索这两个变量时,只会搜到其活动对象为止,永远不可能直接访问外部函数的这两个变量    这句有点没明白 您能帮我解释一下吗 谢谢您
    回复 有任何疑惑可以回复我~ 2018-11-17 13:39:11
  • 双越 回复 提问者 qq_想多了_dqKQU9 #2
    那你表述的应该是“自由变量”,这个问题后面的小节会讲解,你先耐心看完这一章,看完再有疑问你再及时提问,可以吧?
    回复 有任何疑惑可以回复我~ 2018-11-17 13:46:31
  • 提问者 qq_想多了_dqKQU9 回复 双越 #3
    您的这部教程我看完 感觉非常好 最近我为了巩固下基础看了高程 但是对活动变量这个名词很陌生 然后通过书上这个例子也没太明白 “搜索到其活动变量为止”有些困惑
    回复 有任何疑惑可以回复我~ 2018-11-17 13:50:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信