Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   (function(){})(); - что значит? (https://javascript.ru/forum/misc/10572-function-%7B%7D-%3B-chto-znachit.html)

warobushek 10.07.2010 06:53

(function(){})(); - что значит?
 
В коде одного модуля встретил вот такие штуки:
(function(){
/* ... что-то делается... */
})();

что означает эта запись?

Riim 10.07.2010 07:05

http://javascript.ru/forum/search.php

warobushek 10.07.2010 07:07

вопрос тоже по синтаксису
 
Не буду открывать новую тему, т.к. вопрос тоже по синтаксису.
Если в функции написано

return  {
   title : editor.lang.table.title,
   minWidth : 310,
   onShow : function() { /*тело ф-ции*/ },
   onOk : function() { /*тело ф-ции*/ },
   contents: [
                      {
                           id : 'info',
			   label : editor.lang.table.title,
                           elements [ /*содержимое всякое*/  ]
                      }
             ]
};


Это означает что функция возвращает обычный объект со свойствами title, minWidth, contents и методами onShow(),onOk().
А contents в свою очередь тоже является объектом. Вот только почему у него квадратные скобки+фигурные скобки. (или это массив из одного объекта?)


Я правильно понимаю этот код?



P.S. не тыкайте только в учебник, пожалуйста.
Я понимаю, что стоило бы прочитать сначала доку или учебник, чем задавать подобные вопросы, но у мя есть оправдание - вопрос решить нужно срочно .. ...

Kolyaj 10.07.2010 07:18

Цитата:

Сообщение от warobushek
P.S. не тыкайте только в учебник, пожалуйста.

А перепишите мне сюда нужные главы из учебника, так? Т.е. у вас времени нет читать, а у нас полно переписывать.

Цитата:

Сообщение от warobushek
Вот только почему у него квадратные скобки+фигурные скобки.

Потому что это массив, в котором лежит объект.

warobushek 10.07.2010 07:26

Цитата:

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

Ну а вообще Спасибо ))


Часовой пояс GMT +3, время: 00:50.