のは、私が機能を持っているとしましょう:自体の内部から関数名を取得します
function test1() {
}
私は自分自身の中から「TEST1」を返すようにしたいです。私はあなたがarguments.callee
を行うことができることを知っています。それは全体の関数を返し、そしていくつかの醜い正規表現を行います。もっと良い方法?
名前空間機能はどうですか?
は同様に彼らの名前を取得することが可能です: 例えば:
var test2 =
{
foo: function() {
}
};
私は自分自身の中から、この例のためのfooを返すようにしたいです。
update:(arguments.callee.name)Chromeは空白を返し、IE9は未定義を返します。スコープされた関数では機能しません。
HTTP([javascript関数は、その名前を知っています]の可能DUP http://stackoverflow.com/questions/2648293/javascript-get-function-name – ajax333221
が重複する可能性: //stackoverflow.com/questions/5599513/does-javascript-function-know-its-name)と[関数名をjavascriptで取得](http://stackoverflow.com/q/3178892/218196)を参照してください。 –