javascript 字符串转为变量?

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

阅读 16.3k
7 个回答

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


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

let str='play';
let _script='var '+ str+' =123;';
eval(_script);
console.log(typeof play);//number
console.log(play);//123
play=456;
console.log(play);//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 
eval(a)
//or
window[a]
新手上路,请多包涵

用[]代替.

eval,可以转换

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

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

var a = eval('play');

比如用来计算


var b = eval('play') * 100;

类似这些。

推荐问题
宣传栏