JavaScript面试题:如何创建私有变量?

可以通过在函数中声明变量来创建私有变量。因为在函数中,外部无法直接访问。

function func() {
  var priv = "secret code";
}

console.log(priv); // throws error
复制代码

为了访问该变量,可以构造一个帮助函数来返回该值。

function func() {
  var priv = "secret code";
  return function() {
    return priv;
  }
}

var getPriv = func();
console.log(getPriv()); // => secret code
复制代码
THE END