扫码关注官方订阅号
如何将字符串 "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;
类似这些。
用[]代替.
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
由于不知道题主到底要什么样的,写了两个:
情况一:给一个字符串play转换成变量play并赋值
情况二:以一个字符串为变量名取值
window['play'] = undefined 不知道你说的是不是这个意思
楼主的意思是这样吗
eval,可以转换
感觉你的意思是要把字符串变成变量加入运算,可以用evel(字符串)因为eval的作用就是把括号里的字符串转换成js语句来运行
来个简单的:
eval(‘play’) 就是你的 play 变量,可以放在任何地方使用。
比如赋值给另一个变量
比如用来计算
类似这些。
用[]代替.