如何从完整路径获取文件名并将其存储在 Javascript 的对象属性中?

我最初的问题是仅存储对象上完整路径的文件名,我确实在网上找到了答案,但在将其存储在对象的属性中时遇到问题。


这是我写的一段代码。希望我的问题能够清楚。


let song = {

                  name: document.getElementById('title').value,//Line 1

                  artist: document.getElementById('yr').value,//Line 2

                  path: function () {//Line 3

                  var filename = fullPath.replace(/^.*[\\\/]/, '');

                  return filename;

                  }

整个代码位于一个被调用的函数内,并要求用户从他的计算机中选择一个文件。现在我的问题是在第 3 行中,我只需要在对象“歌曲”的“路径”属性内存储完整路径的文件名(例如:“example.mp3”)。这就是我运行代码后保存在“路径”中的内容 -


请帮我解决这个问题。谢谢!


潇湘沐
浏览 94回答 1
1回答

哔哔one

您需要申请()才能执行您的功能。但是您可以通过直接分配 your 的值来进一步简化它replace(),如下所示:let song = {     name: document.getElementById('title').value,//Line 1     artist: document.getElementById('yr').value,//Line 2     path: fullPath.replace(/^.*[\\\/]/, '')};如果您致力于按照定义的方式使用该函数,则可以执行以下操作:let song = {     name: document.getElementById('title').value,//Line 1     artist: document.getElementById('yr').value,//Line 2     path: function () {//Line 3        var filename = fullPath.replace(/^.*[\\\/]/, '');        return filename;     }()};()注意函数定义后面的额外内容path。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript