template-strings相关内容

你能“低头"吗?ES6模板字符串到普通字符串?

我必须解决 gettext 的限制来识别 ES6 模板字符串,并且我考虑将模板字符串的“非插值"作为编译步骤,以便只有代码中的“正常"字符串. 基本上我想要实现的就是改造这个 const 形容词 = 'wonderful'const something = `看,我是一个 ${形容词} 字符串`控制台日志(东西)>“看,我是一根奇妙的弦" 进入这个 const 形容词 = 'wonde ..

ES6 标记模板的实用性

我了解 ES6 的语法 标记模板.我没有看到的是实际可用性.什么时候它比传递对象参数更好,比如 jQuery 的 AJAX 中的设置?$.ajax('url', {/*这个人在这里*/}) 现在我只看到棘手的语法,但我不明白为什么我需要/使用它.我还发现 TypeScript 团队选择在其他重要功能之前实现它(在 1.5 中).标记字符串模板背后的概念是什么? 解决方案 您可以使用标 ..

用于JavaScript模板字符串的Polyfill

是否存在使用反引号的javascript模板字符串的polyfill?我指的是看起来像这样的代码: var textTemplate =` 我的模板字符串 这里还有更多的stuf ... `; 我不希望使用翻译器,例如babel或需要构建步骤的任何其他工具.此外,将模板放在单独的脚本标签内的javascript模板引擎也不适合我. 我真的很想能够在同一文 ..
发布时间:2021-05-03 19:55:12 前端开发

JavaScript中反引号字符(`)的用法

在JavaScript中,反引号† 的作用似乎与单引号相同。例如,我可以使用反引号定义这样的字符串: var s =`abc`; 反引号的行为实际上与单引号的行为有区别吗? / p> †请注意,在程序员中,“反引号”是通常被称为重音符号的一个名称。程序员有时还会使用备用名称“反引号”和“反引号”。另外,关于堆栈溢出和其他地方,“ backtick”的 ..

为什么在使用模板字符串时可以在没有括号的情况下调用函数?

我有一个简单的日志记录功能: function log(str){ console.log('已记录:',str); } 如果我在没有括号的情况下调用它(目前使用Chrome的开发工具)并传入一个模板字符串,如下所示: log`foo` 输出为:已记录:[“foo”,raw:Array [1]] 如果我用括号称呼它, ..

模板字符串作为对象属性名称

为什么JavaScript不允许模板字符串作为对象属性键?例如,当我输入时: foo = {`bar`:'baz'} 进入NodeJS REPL,它会抛出一个带有“Unexpected模板字符串”的 SyntaxError 长堆栈跟踪。但是,属性值很好,这并不是意料之外的。在浏览器中发生类似的错误,例如,Firebug使用“无效的属性id”抛出 SyntaxError 。 ..

在JavaScript中使用反引号字符(`)?

在JavaScript中,反引号† 似乎与单引号相同。例如,我可以使用反引号来定义这样的字符串: var s =`abc`; 有什么方法可以使反引号的行为与单引号的行为有所不同? †请注意,在程序员中,“反引号”是更常被称为严重重音的名称。程序员有时也会使用替代名称“反引号”和“反向”。另外,关于Stack Overflow 和其他地方,“反击”的其 ..

不打破缩进的多行字符串

根据此esdiscuss讨论,ECMAScript 6中可以定义多行字符串,而不需要将字符串的后续行放置在行的开始处。 Allen Wirfs-Brock的帖子包含代码示例: var a = dontIndent `这是一个模板字符串。 即使每行缩进,以使 代码整齐整齐,用于缩进 的空白空间不在结果字符串中; 有人可以解释一下如何实现吗?如何定义这个 dontI ..
发布时间:2017-08-03 20:13:51 前端开发