如何将JavaScript代码保存到localStorage并稍后执行?

问题描述:

我想知道是否甚至可以保存一些js代码,并在稍后将其拉起并执行。如何将JavaScript代码保存到localStorage并稍后执行?

基本上有两个问题,我面对:

  • 如何字符串化的JavaScript代码?
  • 如何执行字符串化的JavaScript代码?

您应该能够检索文本blob并动态地将其放入<script>标记中。

这适用于Chrome和MSIE 9个游戏机 - 我没有尝试火狐尚未:

var s = document.createElement('script'); 
s.appendChild(document.createTextNode('alert("hello")')); 
document.head.appendChild(s); 

至于字符串化的代码,它通常可以调用用户提供的函数myFunction.toString()

+1

为什么这会很可怕? – Imp

+0

@Imp因为'eval'是邪恶的,几乎总是可以避免的。 – Alnitak

+0

我们针对的是QT webkit,所以如果它适用于chrome,它也应该适用于我们。你认为可以在整个Javascript MVC类中使用'.toString()'吗?或者你会建议将它们包装到一个函数中并使用'myFn.toString()'? – Sherzod