注: arguments.callee はstrict mode では使えず、Error.prototype.stack は標準化から外れています。あくまでデバック目的にだけ利用し、一般公開するソースコードには含めないことを推奨します。また、__FILE__ はURLから生成しており、サーバに存在するファイルパスとは異なることがあります。 Object.defineProperty(window, '__STACK__', { get: function(){ let origin = Error.prepareStackTrace; Error.prepareStackTrace = function(_, stack){ return stack; }; let err = new Error; Error.captureStackTrace(err, arguments.callee