我已经看到了一个技巧 - 而不是将数据放在datafile.json中并用ajax加载它,数据被封装在datafile.js中的单个对象中,例如var Data = {//所有数据都在这里}。然后将datafile.js作为外部脚本加载到html头
中它就像使用ajax加载对象一样工作得很好,这有什么缺点吗?
答案 0 :(得分:1)
JSON 是 JavaScript。 (回到当天,想法是你可以简单地eval
它......)因此,你所说的文件只是......"一个JavaScript分配-statement,存储在文件中。"
将此存储为单独文件的唯一潜在问题可能是"定时漏洞。"必须单独检索源代码。我不确定浏览器是否等待执行此操作,因此其他JavaScript代码可能无法执行var Data
,因为该代码块没有&# 39;已经检索并执行了。
当您拥有大量不变的固定数据时,"我习惯性地将包括数据在内的所有内容放入 one ("是的,它的大...")JS文件中,以便我知道"它&# 39;所有那里"在任何尝试执行之前。是的,将修复数据直接包含在您的源文件中有明显的优势,因为您在这里有效地做了,但我不确定我是否看到了优势(并且,我可能会在使用几个 JS文件时看到一个漏洞......