javascript$后跟花括号

javascript$后跟花括号,javascript,jquery,Javascript,Jquery,我读了一本名为“Javascript web应用程序”的书,书中有以下几行代码: 下面的示例(包括内部视图的逻辑)是您不应该执行的操作: 函数格式日期(日期){ /* ... */ }; ${formatDate(this.date)} 我不明白{formatDate(this.date)}在javascript中的含义,即使在jQuery中我也从未见过它(将对象放入jQuery函数中,我已经见过了,但上面的代码不是这样)。 你能解释一下这是什么意思吗? 谢谢。${}是一个模板标记,由使用

我读了一本名为“Javascript web应用程序”的书,书中有以下几行代码:

下面的示例(包括内部视图的逻辑)是您不应该执行的操作:


函数格式日期(日期){
/* ... */
};
${formatDate(this.date)}
我不明白{formatDate(this.date)}在javascript中的含义,即使在jQuery中我也从未见过它(将对象放入jQuery函数中,我已经见过了,但上面的代码不是这样)。 你能解释一下这是什么意思吗?
谢谢。

${}
是一个模板标记,由使用

${}模板标记

用于在渲染视图中插入数据值 模板。计算当前数据上的指定字段(属性) 项或指定的JavaScript函数或表达式


事实上,jQuery模板插件以前的语法是
${}
。然而,目前,这是ES 6(又名EcmaScript 2015)标准的一部分


参考资料:

它只是说这是你不应该做的事情,就我所知,这是不能做的。这是无效的语法。调用甚至不在
标记的范围内,因此您没有对
$object
的引用,因为它附加到
窗口
,该窗口只能在
内联、脚本标记内或.js文档
中引用。
${/code>位不是Javascript。它看起来是一些模板语法的一部分,将由模板处理器进行扩展。
<div>
<script>
function formatDate(date) {
/* ... */
};
</script>
${ formatDate(this.date) }
</div>