我想知道是否有人可以解释使用 Javascript 的 eval() 和另一种方法之间的区别,例如使用 JQuery 创建脚本标签,然后将该元素附加到页面:
eval(somecode);
vs.
$("<script type='text/javascript'>"+somecode+"</script>").appendTo("head");
不确定这是否相关,但上下文如下:我正在使用 Drupal Popups 模块的一个版本,其基本目的是通过 AJAX 处理整个页面请求并将其附加到页面中,轻松将常规链接转换为弹出窗口模式窗口。这通常包括外部 CSS 和 Javascript 文件。为了提高所有 AJAX 加载的性能,我转而使用 AJAX 队列,并将外部脚本的 eval() 更改为列出的替代方案。然而,这导致了其他各个页面上出现零星的 Javscript 错误。
其中之一(就差异而言)是eval
将返回表达式的结果。
var result = eval('3+4'); // result = 7
只要您的 javascript 字符串位于脚本块的结构中,我建议将其注入脚本标签/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)