HTML5,ES6模板字符串polyfill
HTML5, ES6 template string polyfill
对于我们的应用程序,我们需要使用新功能template string
。
var verLongKey= `834r845784576485
y84ery5845y485yu843
483y53485684576845
jhu87843647356756745==457485,mh
ererthe8t0998785==ery8`;
但是旧浏览器(如 android 默认浏览器)不支持模板字符串。
如何获取此功能的填充代码?试过babel
.我们让这个填充物适用于所有功能,但template string
.当前使用 modernizr
来检测支持并显示警报以使用其他浏览器。这种方法对用户来说很烦人。如何获得一些 polyfill 以使其在不支持的浏览器上工作?
是什么让我们template strings
.问题是我不能使用这些工具(trceur
,babel
),因为这个文件是在生产中从puppet
生成的。我们不可能在那里运行这些转译器。想在浏览器端添加一些 polyfill。密钥包含一些需要保留这些字符'n
字符。我想要一些 polyfill,所以我可以在配置 js 文件之前包含。
有 3 个主要的 ES6 polyfill 可以为您提供模板字符串支持,但它们都没有完全支持,正如您在 kangax 的 ECMAScript 支持表中看到的那样。
- Traceur - 这是 Google 的 ECMAScript
polyfill,它支持 ECMAScript 6 和 ECMAScript 的下一个功能,它对模板字符串有 4/5 的支持,没有 toString 转换。
Babel - 另一个 ECMAScript polyfill,通常有更多的支持,但也只有 4/5 支持模板字符串,也没有 toString 转换。
es6-shim - 我不确定它是否已经开发,但它无论如何都没有模板字符串。
但是在使用模板字符串之前,您可能需要三思而后行,它只是字符串的语法糖,其中 + 添加变量,'' 具有多行。
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- ng打开空字符串
- 正则表达式在字符串中找到base64
- 如何将字符串值从php页面发送到java脚本页面
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 对id以某个字符串开头的元素进行计数
- Javascript逻辑运算符和字符串/数字
- 反向字符串比较
- 如何有效地将游戏数据存储在URL查询字符串中
- 可变大小的JavaScript字符串如何成为基元类型
- 将DOM节点值与字符串Javascript进行比较
- 如何在 Javascript 中将变量的值从字符串转换为整数
- 本地存储中的字符串到字节数组转换
- JavaScript按钮/输入/函数,字符串反转
- 从查询字符串参数推断出正确的数据类型
- 高亮显示与数组字符串一起使用时文本插件中断
- HTML5,ES6模板字符串polyfill