safe.JS
Syntax
safe.JS INPUT
Returns
template.JS
Alias
safeJS
在这个上下文中,safe 意味着字符串封装了已知的安全的 EcmaScript5 表达式(例如 (x + y * z())
)。
模板作者负责确保类型化表达式不会打破预期的优先级,并且没有语句/表达式模糊之处。例如当传递像 { foo:bar() }\n['foo']()
这样的表达式时,它既是一个有效的表达式,也是一个具有完全不同含义的有效程序。
示例:给定在你的 .md
文件的前置元数据中定义的 hash = "619c16f"
:
<script>var form_{{ .Params.hash | safeJS }};…</script>
→<script>var form_619c16f;…</script>
<script>var form_{{ .Params.hash }};…</script>
→<script>var form_"619c16f";…</script>