首页 > 试题广场 >

如何实现一个私有变量,用getName方法可以访问,不能直接

[问答题]
如何实现一个私有变量,用getName方法可以访问,不能直接访问
 //实现私有变量,只有getName可以访问
    ;(function (window) {
        var name = '我是私有变量,其他人都找不到我'
        window.getName = function () {
            return name
        }
    })(window)
    console.log(getName()) //'我是私有变量,其他人都找不到我'
    console.log(name) // undefined
    console.log(window.name) //undefined

发表于 2019-03-17 17:03:07 回复(0)
我觉得应该是这样
function Person (name) {
this.getName=function(){ return this.name}
};
var person = new Person('Lie');
console.log(person.name) //undefined
console.log(person.getName()) //'Lie'
编辑于 2019-03-06 10:43:40 回复(2)
function test (){ let name = 123 return function(){ return name } } let getName = test()
发表于 2019-03-05 22:38:35 回复(0)