我最初的问题是仅存储对象上完整路径的文件名,我确实在网上找到了答案,但在将其存储在对象的属性中时遇到问题。这是我写的一段代码。希望我的问题能够清楚。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。
添加回答
举报
0/150
提交
取消