在玉模板中,以下代码的意图是什么?



在探索玉模板时,我遇到了以下内线段

script
  <!--
  !{state.toString().replace(/<//g,"<\/").replace(/-->/g, "--\>")}
  -->

删除以下行。获取页面以失去Gloobal变量。我想知道什么是<!-- synatx,纯html与inline脚本的等效表达式是什么?

#{myvar} // buffered!{mayvar} //unbufferd中的字符串是在构建HTML文档之后或之时渲染字符串的一种方法。

在您的情况下,作者可能尝试显示或渲染一些HTML或常规JavaScript代码,但通常使用script.背后的以下几行用于渲染常规的HTML/JavaScript。那就是他在行之前和之后使用html评论语法的原因。

例如:

script.
  var myvar = function() {
    // Do some stuff
  };
  return myvar();

将渲染到:

<script>
  var myvar = function() {
    // Do some stuff
  };
  return myvar();      
</script>

while:

script
  !{myvar} // unbuffered

script
  #{myvar} // buffered

应该丢下诸如unexepted new line之类的错误,或将其呈现为:

<script>
  #{myvar} // buffered
</script>

相关内容

最新更新