2014-08-05 6 views
0

Здравствуйте, я, играя с яваскрипт и у меня следующая ситуациязависимости Javascript включают защитные

Я определил point класс. Я определил класс edge, который зависит от point и класса triangle, который зависит как от point, так и от edge. Как я уверен, что эти классы загружены правильно?

Я использую их следующим образом:

<script src="point.js" type="text/javascript"></script> 
<script src="edge.js" type="text/javascript"></script> 
<script src="triangle.js" type="text/javascript"></script> 
<script src="utils.js" type="text/javascript"></script> 

файл utils.js некоторые общие функции полезности, которая использует все вышеперечисленные классы. Моя проблема в том, что я не могу рассказать класс triangle, например, что определены классы . Мой код просто предполагает, что они будут определяться где-то, иначе он сгорит. Есть простой механизм #include для javascript?

Например, я хотел бы просто использовать triangle класс, который внутренне должен каким-то образом найти о зависимостях и загружать их автомагически

ответ

2

Например, я хотел бы просто использовать triangle класс, который внутренне должен каким-то образом найти о его зависимостей и загружать их автоматически

Вам повезло! Такие инструменты, как RequireJS существуют специально для этой цели, и делают это очень хорошо. Взгляните на документы RequireJS Get Started и на номер many available tutorials. Существуют и другие аналогичные инструменты, такие как Browserify, но RequireJS - это хорошее место для начала работы, и у него много документации и пользователей.

+1

Ничего себе это отстой. Я не могу поверить, что javascript позволяет иметь объекты, но не позволяет вам определять зависимости между ними. В любом случае, это решает проблему == принята. – msmechanized

+0

примерно через 4 минуты – msmechanized

+0

Если бы вы были рядом, когда JavaScript дебютировал в 1996 году, вы бы не удивились. К счастью, ES6 будет поддерживать модульную поддержку. Вы можете [прочитать об этом здесь] (http://eviltrout.com/2014/05/03/getting-started-with-es6.html), в который включены ссылки о том, как используйте синтаксис проекта (со скриптом сборки). –

Смежные вопросы