var o = { fn : function(){ var a=1; //第一種情況:如果把bbb寫在這兒外部調(diào)用這個bbb可以取到變量a的值 // this.bbb = function(){ // console.log(a); // } }, //第二種情況:如果把bbb寫在這兒外部調(diào)用用這個bbb不可以取到變量a的值 bbb: function(){ console.log(a); } } function func(){ o.bbb();//第一種情況可以打印出a的值,第二種不可以。第一種為什么可以呢,bbb是在func函數(shù)作用域里面調(diào)用???? } o.fn(); func();//外部調(diào)用為什么呢?
關于js函數(shù)內(nèi)部取外部值的問題
開滿天機
2018-11-05 13:18:55