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類型。