gpt4 book ai didi

javascript - 更好的做法是什么 : eval or append script?

转载 作者:行者123 更新时间:2023-12-03 21:46:27 24 4
gpt4 key购买 nike

我需要执行从某个 AJAX 调用中获得的自定义 JavaScript 片段。我可以对字符串进行 eval 操作,也可以将其附加到 DOM 的 script 标签中。哪种方法更好?

var dynamicScript = 'alert(\'Hello world!\');';

方法 1 - 脚本:

var x = '<script type="text/javascript">' + dynamicScript  +'</scr' + 'ipt>';
$(document.body).append(x);

方法 2 - 评估:

eval(dynamicScript);

什么方法更好,为什么?或者有更好的选择吗?

最佳答案

我更喜欢eval,因为它通常是faster而不是创建脚本标记并附加它(特别是如果您想使用 jQuery 创建和插入它)。

旁注(脚本标签的有用应用)我还使用脚本标签插入方法:在 Google Chrome 的扩展中,注入(inject)脚本标签是在页面范围内运行代码的唯一方法,因为window对象是沙盒的。

PS。 jQuery.getScript()的概念。这个方法可能有用。

关于javascript - 更好的做法是什么 : eval or append script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com