Jon*_*way 16 javascript internet-explorer
Internet Explorer不支持"const"关键字.我可以使用垫片检查是否支持"const",如果不支持,则将其重新定义为var?我想如果它强制执行常量会很好,也许使用object.Freeze,但我可以使用简单的垫片.
更新:我想这样,所以我可以使用现有的使用"const"的Javascript库而不修改它们.显然,查找/替换会起作用,但它很乱并且不易维护.
您可以编写一个服务器端填充程序,以便在.js请求文件时将任何内容const替换为var将文件流式传输到浏览器时的内容。(需要适当的断字/空格检测)
由于您在服务器上,因此无法检测浏览器功能,并且必须依赖用户代理字符串来仅针对 IE 执行此操作,或者让在客户端浏览器上运行的 javascript 告诉服务器它需要非常量代码。
我对“userprefs.css”文件做了类似的事情,该文件实际上由 Java servlet 支持,专门为每个用户构建和流式传输该文件。