2011-04-22 5 views
1

Можно создать дубликат:
Javascript: var functionName = function() {} vs function functionName() {}В чем разница между x = функцией (a, b, c) {} и функцией x (a, b, c) {}?

Есть ли разница между этими двумя способами объявления функции?

+1

Во-вторых, я думаю, что вы имели в виду 'function x (a, b, c) {}', потому что 'function (a, b, c) {}' просто вызовет 'SyntaxError' при использовании в * контекст оператора *, см. [this] (http://stackoverflow.com/questions/1634268/explain-javascripts-encapsulated-anonymous-function-syntax) и [этот возможный дубликат] (http://stackoverflow.com/questions/ 336859/JavaScript-вар-имя_функции-функция-против-функции-FunctionName). – CMS

+0

спасибо, я не видел этого сообщения, когда я разместил этот :( –

ответ

1

x = function(a, b, c){} назначает функцию псевдониму x, поэтому вы должны выполнить его с использованием x(a, b, c). Вторая - анонимная функция, которая не была бы доступна после того места, где она была объявлена, поскольку она не привязана ни к чему.

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