現在、文字列を逆転しようとしています。私の出力はollehである必要があります。 replで私は予期しないトークンを得る。なぜ私はES6でコードを作成しようとしているのだろうかと思っていました。ES6のテンプレート文字列
reverseString(str) => {
return str.split('').reverse().join('');
};
reverseString('hello');
現在、文字列を逆転しようとしています。私の出力はollehである必要があります。 replで私は予期しないトークンを得る。なぜ私はES6でコードを作成しようとしているのだろうかと思っていました。ES6のテンプレート文字列
reverseString(str) => {
return str.split('').reverse().join('');
};
reverseString('hello');
矢印機能の名前を付けることはできません。彼らは無名関数のために短いです。
名前付き関数の古い構文を使用してください。
function reverseString(str) {
return str.split('').reverse().join('');
};
reverseString('hello');
または、変数に矢印関数を割り当てます。
var reverseString = (str) => {
return str.split('').reverse().join('');
};
reverseString('hello');
var reverseString =(str)=> str.split( '')。reverse()。join( '');私のためにも働きます。 –
ありがとうございました –
re: "_Arrow関数は名前をつけることができません": 'var double = a => a * 2;警告(double.name); '... ES6はクールです。 – dandavis
これは矢印機能の構文ではありません。この質問はテンプレートリテラルとは何の関係もなく、なぜその名前を付けましたか? – loganfsmyth
使い慣れていないもの(矢印機能)を使用する前に、必ずドキュメントをお読みください:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions。 –
私は現在Javascript ES6を学習しようとしていますが、何が問題なのですか? –