我使用以下内容来获取JavaScript调用者函数名称:
var callerFunc = arguments.callee.caller.toString();
callerFuncName = (callerFunc.substring(callerFunc.indexOf("function") + 8, callerFunc.indexOf("(")) || "anoynmous")
Run Code Online (Sandbox Code Playgroud)
有没有办法发现调用该方法的行号?
另外,有没有办法获取调用该方法的JavaScript文件的名称?还是源URL?
我知道这听起来有点奇怪,但无论如何都要在TypeScript脚本中获取当前行号,以便将其发送到生成的JavaScript代码中?我想我正在寻找像C的预处理器这样的东西
__LINE__
变量.
编辑:我问的是TypeScript源文件中的当前行(通常与生成的JavaScript文件中的相应行号不同).