Что на самом деле делает аннотация @private в коде Google Closure JavaScript?

Когда я помещаю комментарий над моей переменной или функцией с @private, что она на самом деле делает? Я просмотрел документацию, но я все еще не уверен.

goog.provide('myproject');

/** @private */
myproject.foo = "bar";

Я все еще могу получить к нему доступ, когда открываю инструменты разработки Chrome (myproject.foo ). И...

goog.require('myproject');

window.addEventListener('load', function() {
    //this works.
    document.body.textContent = myproject.foo;
});

Приведенный выше код по-прежнему устанавливает текстовое содержимое тела равным «bar», даже при компиляции. Так что же на самом деле делает @private?

6
задан Christopher Peisert 7 July 2012 в 10:02
поделиться