4 回答

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

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

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊
您正在使用“data.videolink+i”并且JavaScript不會(huì)評(píng)估“.”之后的值 相反,它被視為對(duì)象的屬性。您需要使用[]進(jìn)行評(píng)估。試試這個(gè)我希望這會(huì)起作用
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貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以通過(guò)使用來(lái)做到這一點(diǎn)
1. 模板字符串
..
var videolink = `${data.videolink}${i}`
..
2. 連接()
..
var videolink = data.videolink.concat(i.toString());
..
添加回答
舉報(bào)