1. 程式人生 > >js字串定義為變數名,通過字串查詢變數

js字串定義為變數名,通過字串查詢變數

前段日子在做拖拽功能時需要為dom中的部分內容進行加密,用到了動態生成變數的思維,解決了需求。

一.區域性變數名

var fbDragVars = {}; ////宣告區域性的變數名
var varname = "username";  //宣告字串username作為變數名

fbDragVars[varname] = "admin123";  ///為剛才宣告的username賦值admin123

alert(fbDragVars.username);

二.全域性的變數window

var varname = "username";  //宣告字串username作為變數名

window[varname] = "admin123";  ///為剛才宣告的username賦值admin123

alert(username);

第二部分:根據字串查詢到變數名,並將變數裡賦的值取出

var variableName = "fbDragVars.username";   alert(eval(variableName));   /////區域性變數時

var variableName2 = "username";   alert(eval(variableName2));    ////全域性變數時