Всем большое спасибо за ответы. Много чего нового узнал и много чего понял.
Но остались еще кое какие вопросы:
1. Какая разница между
var i = (function(i) {return i*i;});
и
var i = function(i) {return i*i;};
?
2.
Вот ссылка на код TinyMCE, и тут есть такая конструкция которую я описал в первом посте
(function() {
//тут дальше подключение файлов, всякие функции
}());
. Не понимаю я вот чего:
exec, у вас закрывающая скоба первой скобы(самого первого символа) идет сразу после функции
(function () {
var x = 5;
})
, и после этого вы вызываете эту функцию "()". А вот то как я написал в первом посте и то как в коде TinyMCE, то закрывающая скоба первой скобы в самом конце, и после нее вызова "()" не идет. На сколько я понимаю в середине скоб(первого и последнего символа в моем примере) могут быть какие угодно функции, и их вызовы типа
function() {
//тут дальше подключение файлов, всякие функции
}()
, но они не должны существовать поскольку родительська функция (скобы), не вызываются. Верно?
Объясните пожалуйста. Большое спасибо.