我们正在使用VBScript生成一些Javascript代码,其中一个JS代码是:
document.getElementById("something").innerHTML = "<div>...</div>";
<div>...</div>
之间的内容可能大。 (&gt; 100.000个字符)
我们担心出于任何原因(JS规范,浏览器特定限制),Javascript中的行大小可能会受到限制,这可能会破坏代码。 (因为它是一个字符串,而不仅仅是一些代码。如果它在字符串的中间断开,则会导致语法错误,对吧?)
我们注意到jquery-x-x.min.js分为3-4行,换行符,我们认为可能是因为这种特殊的限制。
当然,我们可以这样处理:
.innerHTML = "<div>" +
"..." +
"</div>";
但是使用我们当前的VBScript代码,它真的很难做到,如果可行且安全的话,我们想坚持一条线。无需建议多线解决方案。
所以问题是:
Javascript中的行数是否有任何限制,考虑到IE 7 +,FF和Chrome,这可能会破坏我们的长字符串,所以,打破代码?或者我们是否安全,无论线路变得多长时间?
(到目前为止我们所能找到的只与文件大小,堆栈大小或语法错误有关)
答案 0 :(得分:0)
我猜对浏览器处理的Javascript代码量没有任何硬性限制。我从来没有见过因为有太多的Javascript代码而引起的问题。传输单个文件与多个文件相比,效率更高。就订单而言,这取决于您如何定义您的功能。
您必须确定浏览器是否可以处理那么多代码而不会出现麻烦。使用函数的整个想法是将任务分解为可管理的代码段。您可能需要打破该代码,以便可以分段执行。