4 回答

TA貢獻1797條經(jīng)驗 獲得超6個贊
我想你可以嘗試這樣的事情
var videolink = data[`videolink${i}`];
請參閱:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

TA貢獻1803條經(jīng)驗 獲得超6個贊
為什么它不起作用
點運算符(屬性訪問器)具有更高的 precendense,因此首先對其求值,因此您可以獲得屬性的值,然后連接變量的值i
。
你該怎么辦
您可以使用另一個屬性訪問器 - 方括號,就像在數(shù)組中一樣:
data['videolink']
您可以在方括號內(nèi)構(gòu)建屬性名稱:
data['videolink'?+?i]
或使用模板文字:
data[`videolink${i}`]

TA貢獻1820條經(jīng)驗 獲得超3個贊
您正在使用“data.videolink+i”并且JavaScript不會評估“.”之后的值 相反,它被視為對象的屬性。您需要使用[]進行評估。試試這個我希望這會起作用
if (doc.exists) {
for (var i = 1; i == videocount; i++) {
var data = doc.data();
var videolink = data[videolink+i];
//creating new paragraph
var p = '<p class ="trackvideostyle">'+"Your Video Link :
"+String(videolink)+'</p>\';
document.getElementById("btn").insertAdjacentHTML('beforebegin',
p);
}

TA貢獻1966條經(jīng)驗 獲得超4個贊
您可以通過使用來做到這一點
1. 模板字符串
..
var videolink = `${data.videolink}${i}`
..
2. 連接()
..
var videolink = data.videolink.concat(i.toString());
..
添加回答
舉報