2014-02-14 2 views
3

Я знаю, что можно определить функцию таким образом:Расширения Javascript функции стенографии

x=y=>y*y

что соответствует:

function x(y){ return y*y; }

Но мне было интересно, можно ли расширить это до двух или более аргументов?

т.е. x=y,z=>y+z или подобное, чтобы соответствовать function x(y,z){ return y*z; }

Есть ли подобная конвенция в самом первом примере, что позволяет в течение двух или более аргументов? Я знаю, что синтаксис x=y,z=>y+z не прав, поскольку я получаю ошибки относительно определений хотя бы одной из переменных ... Так как это можно сделать, или, скорее, ... может это будет сделано ??

+0

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/arrow_functions –

+3

Обратите внимание, что это ES6 (Гармония): следующая версия JavaScript. Он не будет работать в текущем контейнере Chrome/Node ... Я не уверен в других браузерах (которые медленно добавляют функции ES6) –

+0

Спасибо @EthanBrown. Я никогда не видел этот формат раньше и сразу же пробовал его в консоли хром и получил синтаксические ошибки и задавался вопросом, что я сделал не так. – jasonscript

ответ

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