kobezzza,
Генерирует, по-моему, такой код:
goog.exportProperty( %OBJECT% , "%PROP_NAME%", %PROP_VAL%);
Исходник:
/**
* Exports a property unobfuscated into the object's namespace.
* ex. goog.exportProperty(Foo, 'staticFunction', Foo.staticFunction);
* ex. goog.exportProperty(Foo.prototype, 'myMethod', Foo.prototype.myMethod);
* @param {Object} object Object whose static property is being exported.
* @param {string} publicName Unobfuscated name to export.
* @param {*} symbol Object the name should point to.
*/
goog.exportProperty = function(object, publicName, symbol) {
object[publicName] = symbol;
};
Использование:
/** @export */
MYOBJ.MYPROP = 'FOO'
Сообщение от kobezzza
|
А свойства 'indexedDB', 'localStorage' и т.д. должны быть такими всегда, поэтому я экспортирую их в кавычках.
|
они, вроде, прописаны в экстернах и включены в компилер.