Ключевое слово JavaScript «this» и предупреждения Closure Compiler

У меня есть производственный код, который я сейчас пытаюсь минимизировать с помощью Closure Compiler с использованием расширенной опции. Код используетПавел'клиентские библиотеки cookie, Компилятор генерирует более 30 из этих предупреждений:

JSC_USED_GLOBAL_THIS: dangerous use of the global this object

Вот некоторые фрагменты кода от ПолаБиблиотека s (оригинальный код использует именованные функции, а не анонимные функции):

  var cookieObject = function (name, expires, accessPath) {
        var i, j
        this.name = name
        this.fieldSeparator = "#"
        // this.found = false
        this['found'] = false;  // don't allow Closure-Compiler to rename
        this.expires = expires
        this.accessPath = accessPath
        this.rawValue = ""
        this.fields = new Array()
        this.fieldnames = new Array() 
        if (arguments.length > 3) { // field name(s) specified
              j = 0
              for (i = 3; i < arguments.length; i++) {
                    this.fieldnames[j] = arguments[i]    
                    j++
              }
              this.fields.length = this.fieldnames.length 
        }
        this.read = ucRead            // function assignments
        this.write = ucWrite
        this.remove = ucDelete
        this.get = ucFieldGet
        this.put = ucFieldPut
        this.namepos = ucNamePos
        this.read()
  }; // cookieObject

УНЦ Функции обычно создаются следующим образом:

  var ucRead = function () {
        var search = this.name + "="
        var CookieString = document.cookie
        this.rawValue = null
        this.found = false
  }

я прочиталКак это «этот" Ключевое слово работает внутри литерала объекта JavaScript? так же какЗакрытие Компилятор Предупреждение об опасном использовании глобальных "этот" объект? а такжеОбласть применения в JavaScript, Тем не менее, я до сих пор нене понимаю, что такоеthis в приведенном выше коде, ни как я бы переписал этот код, чтобы исключить предупреждения компилятора.

Q1: Может кто-нибудь уточнить для меня, какова сфераthis является?

Q2: Может ли кто-нибудь предоставить некоторые фрагменты кода, показывающие, как вышеперечисленное можно переписать, чтобы исключить предупреждения компилятора (я предполагаю использованиеthis должен быть устранен)?

ТИА.

Ответы на вопрос(1)

Ваш ответ на вопрос