JavaScript中的$符号后跟花括号

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

下面的示例包括在视图中使用逻辑,这是您不应该做的事情:

<div>
<script>
function formatDate(date) {
/* ... */
};
</script>
${ formatDate(this.date) }
</div>

我不明白在JavaScript中 { formatDate(this.date) } 的含义,即使在jQuery中我也从未见过它(把对象放入jQuery函数中是我已经见过的,但上面的代码不是这种情况)。 你能解释一下它的意思吗? 谢谢。


2
它只是说这是你不应该做的事情,并且据我所知,也做不到。 - Linuxios
这不是有效的语法。调用甚至不在<script>标签的范围内,因此您无法引用附加到窗口的$对象,窗口只能在内联、脚本标签中或.js文件中被引用。 - Ohgodwhy
2
${ } 不是Javascript语法。它看起来像是一些模板语法的一部分,将被模板处理器扩展。 - melpomene
2个回答

7

${}是一个模板标签,被jQuery模板插件使用。

${}模板标签

用于在渲染模板中插入数据值。对当前数据项上的指定字段(属性)进行求值,或对指定的JavaScript函数或表达式进行求值。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接