[英]Executing self-contained javascript from… javascript
我有在设计时生成的javascript,需要在运行时执行该javascript来查找值。 代码以字符串形式存储在对象中,我希望能够执行它并检索值,然后取消代码。 有没有办法做到这一点? 我必须使用eval()
吗?
您可以使用eval(String)
或使用new Function (String)
或使用document.createElement
[编辑]
取决于代码的处理方式
1-如果这些字符串在不同页面上共享保存(使用cookies
或database
),那么SERVER-SIDE
可以生成一个标记<script>
,其值保存在JSON
以便快速访问。
2-如果仅在运行时保存字符串(即在分页中不是可恢复的值),则可能不需要将这些值保存在Strings
,可以在Window Object (eg. window.MyObjectGlobal)
创建global Json
Window Object (eg. window.MyObjectGlobal)
,使值可以在页面上的任何时候访问(因为没有分页)-如果将SERVER-SIDE
与Ajax
结合使用(也可以将ajax用于将数据保存在数据库中),也可以重用该想法;或document.cookie
(但必须使用document.createElement("script")
或eval
)
祝好运
是的,您可以使用eval
做到这一点。
但是,请记住, eval
是邪恶的,它可能会带来安全风险。 无论如何,如果您知道自己在做什么,那就是要走的路
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.