У меня есть двоякий вопрос, который включает в себя что-то, что я считаю неправильным Javascript-кодом.
Как следующий оператор интерпретируется в Javascript и почему?
(1,2,3,4)
Почему существует разница между этими двумя вызовами:
var a = (1,2,3,4);
a();
что приводит к тому, что a
равен 4
и Uncaught TypeError: a is not a function
, и
(1,2,3,4)();
что приводит к Uncaught TypeError: (((1 , 2) , 3) , 4) is not a function
?