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