var a = {arr:[]之间的区别,方法:函数方法(){console.log(this.arr)}}和var a = {arr:[],方法:function(){console.log(this。 ARR)}}

时间:2017-07-22 11:02:33

标签: javascript

1. var a = {
             arr:[], 
             method:function method(){
                     console.log(this.arr)} //this is undefined
             }
2. var a = arr:[], 
             method:function(){
                     console.log(this.arr)} //this gives a
             }

在第一个例子中,有人可以解释为什么this上下文会丢失吗?

1 个答案:

答案 0 :(得分:0)

第一个是命名函数表达式,第二个是匿名函数。第一个对堆栈跟踪更好。