2015-04-28 16 views
-4

使用闭包在类内实现一个私有变量,以便它必须通过getter和setter函数来访问。使用闭包实现类内的私有变量

+0

我认为你需要发布的,你所做的或尝试过的一些代码。这听起来很基本,很像jcubic的答案,但也许你需要更多的东西。 – JasonWilczak

+1

看起来像面试问题或学校作业。 – jcubic

回答

2

事情是这样的,也许:

function Something() { 
    var foo = 'bar'; 
    this.getFoo = function() { 
     return foo; 
    }; 
    this.setFoo = function(newFoo) { 
     foo = newFoo; 
    }; 
} 
var some = new Something(); 
some.setFoo('baz'); 
console.log(some.getFoo());