JavaScript 呼び出し元情報
JavaScript では、別の関数を呼び出している関数の詳細を取得できます。
呼び出し元関数名
呼び出し元関数名を取得するアプローチについてはすでに述べました:
var callerFunc = arguments.callee.caller.toString(); callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
呼び出し元回線番号
メソッドが呼び出された行番号を抽出するには、Error オブジェクトを利用できます。
function getErrorObject(){ try { throw Error('') } catch(err) { return err; } } var err = getErrorObject(); var caller_line = err.stack.split("\n")[4]; var index = caller_line.indexOf("at "); var clean = caller_line.slice(index+2, caller_line.length);
このコードでは、getErrorObject 関数がエラー オブジェクトを生成します。 stack プロパティにアクセスすると、現在の呼び出しコンテキストに関する情報を含むスタック トレースを取得できます。
Caller File Source URL
残念ながら、JavaScript を直接取得することはできません。メソッドの呼び出し元のファイル ソース URL は、ほとんどの JavaScript 実装では使用できません。
以上がJavaScript 呼び出し関数に関する情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。