js字符串转函数
对于函数型的字符串,我们想要将其转换为一个函数然后执行,有2种常用的方法。
1.e v a l ()
e v a l()具有可以解析表达式的特性,所以可以利用这一特性将字符串解析为一个函数。
let f u n c S t r = "f u n c t i o n test(value){alert(value)}";
let t e s t = e v a l ("(false || "+funcStr+")");
test(“函数能够执行”);
这里e v a l实际是解析了表达式( false || function test(value))
但是需要注意的事e v a l可以解析任何字符串,这是不安全的,请尽量不要使用。
t1=”document.getElementById(“”jibie3370″”)”//这个是字符串型,不是函数
let t1s=e v a l (t1);//解析成函数
t1s.v a l u e=123;//赋值value就有值了
<input id=”jibie3370″>这里有值了
评论前必须登录!
注册