检索当前的javascript文件名和行号

问题描述 投票:4回答:4

是否有访问脚本当前文件名的标准方法?

__FILE____LINE__中是否有类似C++PHP的东西。

如果没有标准的方法,可以使用哪些工具将此类功能添加到.js文件(预处理)?

我不是在寻找browser specific solutions(即ReferenceError: document is not defined

javascript introspection ecmascript-5
4个回答
4
投票

我不确定您使用的是什么,但是在node.js中,您可以像这样进行操作

file.js

var path = require("path");
console.log(path.basename(__filename));
// => file.js

不过,在浏览器中有no方式。


2
投票

[如果您使用的是NodeJS,则可以使用__filenamemodule.filename,但是在浏览器中,您不能使用。


0
投票

在Adobe ExtendScript(例如Illustrator)中,您可以从$对象获取信息:-当前脚本文件名:$ .fileName-当前脚本行:$ .line

我需要此信息来指示发生某种情况的位置。我在catch错误中遇到了这个问题,但在常规脚本代码中却没有抛出一个错误。

将其放在此处,以防任何CS脚本编写者在此处落地以获得像我这样的答案。


-2
投票

是的,php中有__FILE__。您可以使用basename(__FILE__,“ .php”)来具有文件名,并根据需要剪切扩展名。

© www.soinside.com 2019 - 2024. All rights reserved.