JQuery, используя объектный литерал над несколькими файлами - PullRequest
2 голосов
/ 23 августа 2010

Я видел объектные буквальные примеры, и они выглядят действительно красиво и разумно. Я хочу знать, можно ли использовать литерал объекта для нескольких файлов, потому что во всех примерах, которые я видел, был только 1 файл.

Спасибо.

Ответы [ 2 ]

5 голосов
/ 23 августа 2010

В верхней части каждого файла вы проверяете, существует ли объект .. если он есть, то используйте существующий объект .. если нет, то создайте новый объект, чтобы не пытаться работать с неопределенной переменной.

var object = object || {}

object.doStuff = function () {}
0 голосов
/ 23 августа 2010

Если вы имеете в виду в веб-браузерах, область действия файла не имеет смысла (если вы не используете WebWorkers, но я сомневаюсь, что вы еще на этой стадии). Когда вы объявляете глобальную переменную, она становится доступной для всех файлов .js, включенных в вашу html-страницу. Не имеет значения, является ли это литералом объекта, функцией, строкой или чем-то еще.

Функции / методы, однако, имеют собственную область видимости, поэтому, если вы объявляете переменные внутри функции, она не является глобальной и, следовательно, недоступна для другого кода.

Если это не затрудняет ваш вопрос, пожалуйста, будьте более конкретны;)

...