瀟湘沐
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;? ? ? ? ? ? ? ? ? }整個代碼位于一個被調用的函數內,并要求用戶從他的計算機中選擇一個文件?,F在我的問題是在第 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
提交
取消