2017-08-19 9 views
-2

名前付き関数と同様に、無名関数の定義を出力できますか?toStringを使用した匿名関数の定義の印刷

function test() { console.log("in test function."); } 
test.toString(); 

//Output 
//"function test() { console.log("in test function."); }" 

//Example : 
function() { 
/*Code to print definition of the this function.*/ 
console.log("in test function.") 
} 
+0

となぜあなたではないだろうか?あなたは何も試していませんでしたか? – Touffy

+0

私は関数内からやりたいと思っています。 function(){/ * Magic code */console.log( "test")} –

+0

なぜ匿名でなければならないのですか?ちょうどそれに名前をつけてください... –

答えて

1

このようにしますか?

あなたが arguments.calleeを使用することができ
(function(){console.log("anonymous")}).toString(); 
0

が、しかし、これはかなり悪い習慣で、ES5で非推奨:

(function() { console.log(arguments.callee.toString()) })()

関連する問題