(function(){
var privateSomething = "Boom!";
var fn = function(){}
fn.addFunc = function(obj) {
alert('Yeah i can do this: '+privateSomething);
for(var i in obj) fn[i] = obj[i];
}
window.fn=fn;
})();
fn.addFunc({
whereAmI:function()
{
alert('Nope I\'ll get an error here: '+privateSomething);
}
});
fn.whereAmI();
爲什麼不能whereAmI()訪問privateSomething?以及如何將placeAmI()放在與addFunc()相同的上下文中?Javascript Scope in Injected Function
'this'是關鍵字而非變量。它與範圍無關。 – Esailija 2012-07-21 11:59:13
哎呀。所以沒有去獲得這個變量吧? – lilturtle 2012-07-21 11:59:24
'this'是對一個對象(或'undefined')的引用,並且它是動態解析的。 – 1983 2012-07-21 13:20:20