悬赏 10 个论坛币 已解决
tdy变量是一个字符串变量,我想执行eval语句
eval([tdy,'target','=','targethands;']);该语句不可执行
eval(['target',tdy,'=','targethands;']);该语句可执行
请问为什么字符串变量放到前面就不可执行了,怎么样才能达到字符串变量在前面?
最佳答案
XIANG_LIU 查看完整内容
实际上eval('string '), 就是要将括号里的内容拿出来直接执行,比如说我要将targethands 的值赋给 target 变量,直接执行应该就是 target= targethands; 如果要使用eval语句的话就是 eval(['target','=','targethands;']);
楼主的问题我没有很明白,在没有给targethands 声明之前,两条语句都没办法执行。 如果说tdy 是一个字符串的话,那么两条语句应该没有太大差异,在给 targehands 有声明之前,比如在语句前已经给定tar ...