問題タブ [template-strings]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Javascript ES6 テンプレート文字列の関数名 - Chrome OK、Firefox KO - 変換の問題のようです
ブラウザ間で動的関数名を呼び出す方法は? 私はそれを行ういくつかの方法を見てきましたが、以下のように「エレガント」なものはありません。問題は、Chrome では機能しますが、Firefox や Safari では機能しません。
私が電話したら
Chrome では正常に動作し、関数は正しく呼び出されます。Firefoxでは、
これを達成したい場合はどうすればよいですか?
編集してコンテキストを追加します
フレームワークはReactです。
例:
render() で thiscomponent を直接呼び出すと、機能します。
EDIT 2これはトランスパイルの問題であり、ブラウザの問題ではないようです。ご指摘のとおり、コードは Chrome と Firefox で有効です。Meteor と Babel と一緒に React を使用しています。ヒントをくれた@Jaromanda Xに感謝します。
参考までに、縮小された (=実稼働) Meteor コードも Chrome では動作しません。
ecmascript-6 - ES6 のオブジェクト キーでテンプレート文字列を使用できますか?
キー値をテンプレート文字列として渡すオブジェクトを作成できますか?
これを行う代替手段はありますか?