javascript的eval函数是否有类似length的限制?
我正在尝试构建一个应用程序,在其中可以将JS代码存储在数据库中,稍后可以加载并评估以执行它,但我已经达到了某种限制。 首先,代码必须全部在一行中。任何多行语句都不会被执行。 接下来,我到达了长度限制(我猜测)。如果我手动执行代码,它就会工作,但将相同的代码放入数据库中,通过ajax加载并尝试执行它,它会失败。
有什么想法吗?
javascript的eval函数是否有类似length的限制?
我正在尝试构建一个应用程序,在其中可以将JS代码存储在数据库中,稍后可以加载并评估以执行它,但我已经达到了某种限制。 首先,代码必须全部在一行中。任何多行语句都不会被执行。 接下来,我到达了长度限制(我猜测)。如果我手动执行代码,它就会工作,但将相同的代码放入数据库中,通过ajax加载并尝试执行它,它会失败。
有什么想法吗?
createElement('script')
),并将其附加到head或body标记上,并将源指向你的应用程序。src可以包含参数,就像get请求一样使用,例如:src="jsapp.aspx?script=myscript&includefunction=loadfn"
不需要eval。你甚至可以为新的脚本标签定义一个onload处理程序。网络上有很多关于这方面的文档。
eval
? - Nick Craver$.getScript()
来执行任何类似此格式的URL,或者只需包含一个脚本标签即可。 - Nick Craver