问题标签 [template-literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ecmascript-6 - 在模板文字中使用 ES6 扩展语法
我需要动态定义类,所以在我的 ES6 代码中编写了一个代码生成器:
'_DefaultBaseClass' 是一个空类,用于简化上述生成器函数逻辑:
除了扩展运算符之外,生成器代码一切正常。在此示例中,扩展运算符本身在模板文字之外的项目中可以正常工作。
我正在使用以下 webpack Babel 预设/插件:'react'、'es2015'、'stage-2'、'transform-runtime'。
ecmascript-6 - React Router v4 + Regex 不喜欢模板文字
React Router 4.0.0 带有Regex来验证查询字符串参数。但是,它似乎与 ES6 模板文字不兼容。
这是一个非常简单的例子:
如果您尝试使用以下值,您会看到前 2 个常量有效,但第三个无效。
可能有一个很好的解释(总是有),但我真的很感激一些指示,因为这感觉有点混乱。提前致谢。
javascript - JavaScript ES6,反引号还是引号?
现在我们有了 ES6 中的模板文字,例如:
或者
所以我觉得总是使用反引号并完全取消引号会更加一致。所以在上面的例子中,我可以这样定义 str1 :
我意识到这在某种程度上是基于意见的——但是有什么技术上的理由不这样做,例如,使用模板文字语法而不是字符串文字(引号)语法是否会降低性能?
javascript - JavaScript ES6 - 带有模板文字的 console.log
我正在编写连接到 mongo 数据库的节点脚本。
我注意到打印错误响应因console.log
语法的微小变化而有所不同。下面的例子应该更有意义。
第一个示例输出console.log
第二个示例输出console.log
这种差异从何而来?
javascript - Javascript:如何使用带有 JSON 的模板文字?
我今天发现了Javascript ES6 模板文字。就一个字:厉害!
问题:如何将模板文字存储和加载为 JSON?我通过 XHR 加载了一些文件,然后是一些JSON.parse()
不支持`
的"
文件,因此似乎无法将模板文字直接保存在文件中。
目标:将其用于动态字符串和翻译,并摆脱令人困惑的东西,例如("Hello " + username + "! How are you?")
只需要为一条消息存储多个字符串,而是将我的东西保存得漂亮而简单
其中username指向同名的动态变量。那可能吗?如果是,如何实现这一目标?如果我必须使用函数以某种方式将字符串转换为模板文字,这没关系,只要它不会严重影响整体性能,但我至少想避免eval
.
javascript - 在模板文字中设置 HTML Button`onclick`
我有一个使用模板文字的 html 模板。函数如下所示
我不知道如何让 onclick 工作。我也尝试过将匿名函数传递Blog.js
给 the postCreator
,但没有成功。
有任何想法吗?
javascript - RegEx 中的模板文字
我试图在 RegEx 中放置一个模板文字,但它不起作用。然后我创建了一个变量regex
来保存我的 RegEx,但它仍然没有给我想要的结果。
但是,如果我console.log(regex)
个人,我确实收到了所需的正则表达式,例如/.+?(?=location)/i
,/.+?(?=date)/i
等等,但是一旦我把它放在regex
里面,.replace
它似乎就不起作用
jquery - 模板文字中的函数
我正在为我正在上的一门课制作一个 ToDo 应用程序(还有另一只小狗),我遇到了一个函数实际上被正确调用的问题。
在 jQuery 中,我使用模板文字附加每个单独的项目。
然后我有一个函数显示
我有来自正在传递的服务器的数据
现在,每次我选择完成按钮时,都会收到以下错误消息:
(index):1 Uncaught SyntaxError: Invalid or unexpected token
.
不幸的是,(index):1 处没有任何内容,除了<DOCTYPE html>
现在,这种事情甚至可能,还是我错过了什么?
javascript - 在 ruby on rails 中使用模板文字
我有一个 ruby on rails 应用程序,它有一个使用 javascript 注入新表单字段的表单。注入的表单字段位于模板文字中。模板在这里:
但是,当我尝试为生产预编译我的资产时,我得到:
有没有办法将 ES6 模板文字与 rails 预编译器一起使用,或者有没有一种方法可以在不使用模板文字的情况下附加项目?
javascript - 使用 ES6 模板进行动态字符生成
虽然我知道人们可以很容易地使用:
并在生成的警报对话框中获取字符串a
,如果您x
根据动态值动态生成 的值怎么办?
假设我不是通过八进制 141,而是通过八进制 101?还是八进制……?有没有办法在不使用可能(或可能不)使用 ES6 模板的情况下构建转义码八进制字符串eval
......但不是不使用 using String.fromCharCode()
?
至于限制背后的原因,我正在测试个人项目减少功能依赖的限制。
任何帮助将不胜感激......谢谢。