js 動態創建變量


js 動態創建變量

CreationTime--2018年7月2日15點04分

Author:Marydon

1.實現方式

  通過eval()實現

2.代碼實現

/**
 * 聲明一個函數
 * @explain 傳參個數不確定
 */ 
function test() {
    for (var i = 0; i < arguments.length; i++) {
        //var param = arguments[i];
        eval("var param" + (i + 1).toString() + "= arguments[" + i + "]");
    }
    alert(param1);
}
// 調用
test('Marydon','http://www.cnblogs.com','動態創建變量演示');

3.說明

  和平常意義上的變量聲明和賦值一樣,eval()函數里面直接放字符串就行了,

  需要變動的是將其全部當成字符串來處理,涉及到變量的地方,需要使用拼接;

  上面這種情況,必須使用eval()才能實現,var param + (i + 1).toString() = arguments[i];,這種像往常一樣的變量聲明,會報錯;

  字符串拼接數字時,需要將number類型轉換成String類型。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM