javascript 字符串转为变量?

如何将字符串 “play” 转换为变量 play

由于不知道题主到底要什么样的,写了两个:


情况一:给一个字符串play转换成变量play并赋值

let str=play;
let _script=var + str+ =123;;
eval_script;
console.logtypeof play;//number
console.logplay;//123
play=456;
console.logplay;//456

情况二:以一个字符串为变量名取值

function _get_var{ let _script=var ret=+_var; eval_script; return ret;
}

window[play] = undefined 不知道你说的是不是这个意思

楼主的意思是这样吗

//运行环境 chrome console
var a = play
var play = 1;
//U wanna print a == 1? //ok.just do evala
//or
window[a]

eval,可以转换

感觉你的意思是要把字符串变成变量加入运算,可以用evel(字符串)因为eval的作用就是把括号里的字符串转换成js语句来运行

来个简单的:
eval(‘play’) 就是你的 play 变量,可以放在任何地方使用。
比如赋值给另一个变量

var a = evalplay;

比如用来计算


var b = evalplay * 100; 

类似这些。

用[]代替.

发表评论

电子邮件地址不会被公开。 必填项已用*标注