javaScript interview questions

var myObject = {
	foo:"bar",
	func:function(){
	var self = this;
	console.log("outer func: this.foo = "+ this.foo);
	console.log("outer func: self.foo = "+ self.foo);
	(function(){
		console.log("inner func: this.foo = "+ this.foo);
		console.log("inner func: self.foo = "+ self.foo);
	}())
  }
}
myObject.func();

result:

outer func: this.foo = bar
outer func: self.foo = bar
inner func: this.foo = undefined
inner func: self.foo = bar

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325327511&siteId=291194637