Skip to content
Grigoriev Oleg edited this page Mar 23, 2013 · 3 revisions

Конфликты с другими библиотеками

go.js не переопределяет никаких глобальных объектов или их прототипов.

Единственное, что появляется в глобальном контексте - переменная go.

Если даже здесь появляется конфликт (например, нужно использовать библиотеку, где тоже определён go), то он решается просто:

<script src="go.js"></script>
<script>
    var newgo = go;
</script>
<script src="other-libs-with-go-var.js"></script>
<script>
    /* Просто используем теперь "newgo" */
    var MyClass = newgo.Class({
        // ...
    });
</script>

Ни одно из расширений не использует внутри себя глобальную переменную go, так что библиотеку можно легко отвязать от этого имени.

Clone this wiki locally