分享你我的心得.
共乘一片美好网络.

js字符串转函数

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″>这里有值了

赞(0)
未经允许不得转载:小叶白龙博客 » js字符串转函数
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!