js文件如何获取自己的文件名?

js文件如何获取自己的文件名?
比如我是a.js,然后我怎么获得a这个名字,别说声明变量,不然我把名字改成b.js还得改代码。
还有人说用获取最后一个script标签的src,但是如果这个js里面有document.write然后加载了一个js文件,也是不行的。

阅读 17.3k
8 个回答

标准里没有这个功能,非标准的方法你又嫌弃,怎么不上天呢?

如果是在node中使用,可以通过

__filename // 内置变量    

获取自己的文件名

需要后端语言支持

require("path").basename(__filename)

建议先想想自己在哪个场景下要这个需求,有没有替代的办法实现需求,不要在一个点上死磕。

可以在特定的script标签上加一个ID,然后利用JS去取获取src的属性值,最后用正则去取去文件名

新手上路,请多包涵

也不是完全没办法,根据yellowlemon的看法,可以在服务器里写一个JS文件,里面写一个方法,如果有文件调用了js文件,就会显示自己的服务器位置,把他的位置取出来,再带着参数回传给原来的html页面就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题