4

我读了一本名为“Javascript web application”的书,它有以下代码行:

下面的示例包含视图内部的逻辑,是您不应该做的事情:

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

我不明白 { formatDate(this.date) } 在 javascript 中的含义,即使在 jQuery 中我也从未见过它(将对象放入 jQuery 函数中,然后我已经看到了,但上面的代码并非如此)。你能解释一下它的含义吗?谢谢你。

4

2 回答 2

6

${}是一个模板标签,由jQuery Template Plugin使用。

${} 模板标签

用于在呈现的模板中插入数据值。评估当前数据项的指定字段(属性)或指定的 JavaScript 函数或表达式。

于 2012-12-17T03:43:17.727 回答
0

它实际上不止于此:确实,jQuery 模板插件曾经有这种语法${}。然而,目前,这是 ES 6(又名 EcmaScript 2015)标准的一部分。

参考:http ://exploringjs.com/es6/ch_template-literals.html

于 2017-04-29T08:55:13.033 回答