teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

特定の関数についてなら特別対応可能だけど

2020/03/25 02:56

投稿

maisumakun
maisumakun

スコア146659

answer CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  関数の仮引数に付けられた名前は、JavaScriptの文法上、関数外部からは**意味を持たない**ものです。
4
4
 
5
- 無理やりやろうとすれば、`Function.prototype.toString`([MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/toString))で関数のソースコードを取得した上で、テキストをパースして仮引数の名前を回収するという、コストもかかるし安定性も見込めない、どう考えても常用すべきでない方法しかありません。
5
+ 汎用性をもたせた形で無理やりやろうとすれば、`Function.prototype.toString`([MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Function/toString))で関数のソースコードを取得した上で、テキストをパースして仮引数の名前を回収するという、コストもかかるし安定性も見込めない、どう考えても常用すべきでない方法しかありません。