为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

潇湘沐 2023-07-06 18:20:50
我最初的问题是仅存储对象上完整路径的文件名,我确实在网上找到了答案,但在将其存储在对象的属性中时遇到问题。这是我写的一段代码。希望我的问题能够清楚。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”)。这就是我运行代码后保存在“路径”中的内容 -请帮我解决这个问题。谢谢!
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您需要申请()才能执行您的功能。但是您可以通过直接分配 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。


查看完整回答
反对 回复 2023-07-06
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信