js字串定義為變數名,通過字串查詢變數
阿新 • • 發佈:2019-01-25
前段日子在做拖拽功能時需要為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)); ////全域性變數時