2012-04-26 14 views
140

Szukałem informacji o wysokiej i niskiej dokumentacji, ale po prostu nie mogę niczego znaleźć.Co to jest "zdefiniować" używane w JavaScript (oprócz oczywistych)?

Używam Aloha i chcę użyć ich paska bocznego do stworzenia nowego paska bocznego, dołączonego do innych funkcji wtyczki.

Zaczyna się od tego ich sidebar.js, ale nie mogę dla mnie znaleźć żadnej dokumentacji wyjaśniającej, co to znaczy.

define([ 
    'aloha/core', 
    'aloha/jquery', 
    'aloha/selection' 
], function (Aloha, jQuery, Selection, Plugin) { 

Następnie przechodzi on w tej owijki zdefiniować kilka funkcji, więc vars a niektóre proptotypes - co mogę dostać tylko o moja głowa wokół ...

Co to jest powiedzenie lub gdzie można Znajduję wyjaśnienie?

+0

Dodaj link do sidebar.js –

+0

https://github.com/alohaeditor/Aloha-Editor/blob/dev/src/lib/aloha/sidebar.js –

Odpowiedz

156

Nie mogę powiedzieć na pewno bez obejrzenia całego skryptu, ale prawdopodobnie będzie to define function from RequireJS, w szczególności forma "define with dependencies". Jest on używany do określenia „moduł”:

moduł różni się od tradycyjnego pliku skryptu w to, że definiuje dobrze scoped obiekt, który pozwala uniknąć zanieczyszczenia globalne nazw. Może jawnie wymienić swoje zależności i uzyskać zależności od tych zależności bez potrzeby odwoływania się do obiektów globalnych, ale zamiast tego otrzymuje zależności jako argumenty funkcji, która definiuje moduł przez .

I „tworzy z zależnościami” forma define jest opisany w następujący sposób:

Jeżeli moduł ma zależności pierwszy argument powinien być tablicą nazw uzależnienie, drugi argument powinien być definicją funkcji . Funkcja zostanie wywołana w celu zdefiniowania modułu po załadowaniu wszystkich zależności. Funkcja powinna zwrócić obiekt, który definiuje moduł przez .

+1

Tak thats pewno to- więc jego część wymaga .js i użycie tego znacznika potrzebujesz http://requirejs.org/ –

+4

i które wersje IE nie obsługują tego ... ;-) –

+1

@Simon_Weaver - Nie wiesz, co masz na myśli ... RequireJS jest obsługiwany przez [IE6 +] (http://requirejs.org/). –