Можно создать дубликат:
Javascript: var functionName = function() {} vs function functionName() {}В чем разница между x = функцией (a, b, c) {} и функцией x (a, b, c) {}?
Есть ли разница между этими двумя способами объявления функции?
Можно создать дубликат:
Javascript: var functionName = function() {} vs function functionName() {}В чем разница между x = функцией (a, b, c) {} и функцией x (a, b, c) {}?
Есть ли разница между этими двумя способами объявления функции?
Это обе анонимные функции, только одна назначается переменной с именем x
.
Возможно, вы пытаетесь обратиться к так называемому function expressions and function declarations.
x = function(a, b, c){}
назначает функцию псевдониму x
, поэтому вы должны выполнить его с использованием x(a, b, c)
. Вторая - анонимная функция, которая не была бы доступна после того места, где она была объявлена, поскольку она не привязана ни к чему.
Во-вторых, я думаю, что вы имели в виду '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
спасибо, я не видел этого сообщения, когда я разместил этот :( –