(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();
Tại sao không thể ở đâuMiI() truy cập privateSomething? và làm thế nào để tôi đặt whereAmI() trong bối cảnh tương tự như addFunc()?Phạm vi Javascript trong chức năng được tiêm
'this' là từ khóa không phải là biến. Nó không liên quan gì đến phạm vi. – Esailija
Gotcha. Vì vậy, không đi vào nhận được biến đó huh? – lilturtle
'this' là tham chiếu đến một đối tượng (hoặc' undefined'), và nó được giải quyết động. – 1983