更新時(shí)間:2022-02-18 11:12:54 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4239次
在編程中,動(dòng)態(tài)變量名稱在腳本中沒有硬編碼的特定名稱。它們使用來自其他來源的字符串值動(dòng)態(tài)命名。JavaScript 中很少使用動(dòng)態(tài)變量。但在某些情況下,它們很有用。與 PHP 不同,JavaScript 中沒有動(dòng)態(tài)變量名的特殊實(shí)現(xiàn)。但是通過使用其他一些方法也可以獲得類似的結(jié)果。在 JavaScript 中,可以使用下面給出的 2 種方法/方式來實(shí)現(xiàn)動(dòng)態(tài)變量名稱。
eval(): eval() 函數(shù)計(jì)算在參數(shù)中表示為字符串的 JavaScript 代碼。字符串作為參數(shù)傳遞給 eval()。如果字符串表示表達(dá)式,則 eval() 計(jì)算表達(dá)式。在 eval() 中,我們傳遞一個(gè)字符串,其中聲明了變量valuei ,并為每次迭代分配了i的值。eval() 函數(shù)執(zhí)行此操作并使用分配的值創(chuàng)建變量。下面給出的代碼實(shí)現(xiàn)了使用 eval() 創(chuàng)建動(dòng)態(tài)變量名。
例子:
<script>
var k = 'value';
var i = 0;
for(i = 1; i < 5; i++) {
eval('var ' + k + i + '= ' + i + ';');
}
console.log("value1=" + value1);
console.log("value2=" + value2);
console.log("value3=" + value3);
console.log("value4=" + value4);
</script>
輸出:
值1=1
值2=2
值3=3
值4=4
Window 對(duì)象: JavaScript 總是定義一個(gè)全局對(duì)象。當(dāng)程序創(chuàng)建全局變量時(shí),它們被創(chuàng)建為全局對(duì)象的成員。window 對(duì)象是瀏覽器中的全局對(duì)象。任何全局變量或函數(shù)都可以通過 window 對(duì)象訪問。在定義了一個(gè)全局變量之后,我們可以從 window 對(duì)象中訪問它的值。下面給出的代碼使用窗口對(duì)象實(shí)現(xiàn)動(dòng)態(tài)變量名稱。因此,代碼基本上為 i 的每次迭代創(chuàng)建一個(gè)動(dòng)態(tài)名稱為“valuei”的全局變量,并為其分配一個(gè)i的值。稍后,這些變量可以在腳本中的任何地方訪問,因?yàn)樗鼈兂蔀槿肿兞俊?/p>
例子:
<script>
var i;
for(i = 1; i < 5; i++) {
window['value'+i] = + i;
}
console.log("value1=" + value1);
console.log("value2=" + value2);
console.log("value3=" + value3);
console.log("value4=" + value4);
</script>
輸出:
值1=1
值2=2
值3=3
值4=4
以上就是關(guān)于“使用JavaScript動(dòng)態(tài)變量名”介紹,如果大家對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java在線學(xué)習(xí),里面的課程從入門到精通,通俗易懂,比較適合沒有基礎(chǔ)的小伙伴學(xué)習(xí),希望對(duì)大家能夠有所幫助。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)