javascript的eval是否有限制,比如lenght?
我正在尝试构建一个应用程序,您可以在其中存储JS代码,您可以稍后加载和评估以执行它,但我已达到限制.首先,代码必须全部在一行中.任何多行语句都不会执行.接下来,我达到了极限(我猜).如果我手动执行代码,它可以工作,但是将相同的代码放在db中,通过ajax加载它,并尝试执行它,它就会失败.
有什么想法吗?
您可以创建一个 javascript 函数,动态创建脚本标签(createElement('script')并将其附加到 head 或 body 标签)并将源指向您的应用程序。src 可以包含参数,像 get 请求一样使用,例如:src="jsapp.aspx?script=myscript&includefunction=loadfn"不需要 eval。您甚至可以为新脚本标记定义 onload 处理程序。网上有大量相关文档。
您甚至不必为此使用 XHR(又名 Ajax)。