是否有任何使用反引号的 JavaScript 模板字符串的填充?我指的是如下代码:
var textTemplate = `
<h1>My Template String</h1>
<p>Some more stuf here...</p>
`;
我不想使用诸如 babel 之类的转译器或任何其他需要构建步骤的工具。此外,将模板放置在单独的脚本标记内的 JavaScript 模板引擎对我来说也不理想。
我真的希望能够在同一个文件中使用模板字符串以及其他标准 ES5 代码。这可能吗?
编辑:我特别需要模板字符串才能在 IE11 中工作。我意识到他们已经在大多数其他浏览器中这样做了。我现在也意识到,polyfill 并不是我想要的正确术语。
是否有任何使用反引号的 JavaScript 模板字符串的填充?
不。你不能为反引号所在的新 Javascript 语法提供填充。 Polyfill 不会影响代码的编译或一行代码的执行。它只能影响运行时的函数调用。
新 Javascript 语法的解决方案是将新语法转换为 ES5 兼容代码。
您甚至无法创建一个执行相同类型字符串替换的函数(当传递普通的 Javascript 带引号字符串时),因为函数实现无法访问通常在反引号模板中使用的本地范围变量。
还有其他类型的字符串替换可以在函数中实现,但是您必须传递要替换的值(例如 C 中的 sprintf 并使用与模板文字不同的语法),而不是仅在函数中使用变量名称模板字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)