2016-05-23 20 views
-5

現在、文字列を逆転しようとしています。私の出力はollehである必要があります。 replで私は予期しないトークンを得る。なぜ私はES6でコードを作成しようとしているのだろうかと思っていました。ES6のテンプレート文字列

reverseString(str) => { 
    return str.split('').reverse().join(''); 
}; 

reverseString('hello'); 
+2

これは矢印機能の構文ではありません。この質問はテンプレートリテラルとは何の関係もなく、なぜその名前を付けましたか? – loganfsmyth

+0

使い慣れていないもの(矢印機能)を使用する前に、必ずドキュメントをお読みください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions。 –

+0

私は現在Javascript ES6を学習しようとしていますが、何が問題なのですか? –

答えて

3

矢印機能の名前を付けることはできません。彼らは無名関数のために短いです。

名前付き関数の古い構文を使用してください。

function reverseString(str) { 
    return str.split('').reverse().join(''); 
}; 

reverseString('hello'); 

または、変数に矢印関数を割り当てます。

var reverseString = (str) => { 
    return str.split('').reverse().join(''); 
}; 

reverseString('hello'); 
+2

var reverseString =(str)=> str.split( '')。reverse()。join( '');私のためにも働きます。 –

+1

ありがとうございました –

+3

re: "_Arrow関数は名前をつけることができません": 'var double = a => a * 2;警告(double.name); '... ES6はクールです。 – dandavis

関連する問題