html Lazyeval严格模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html Lazyeval严格模式相关的知识,希望对你有一定的参考价值。

function trim(str) {
  return str.trim ? str.trim() : str.replace(/^\s+|\s+$/g,'');
}

function stripOutCommentBlock(code) {
    return code.replace(/^[\s\xA0]+\/\*|\*\/[\s\xA0]+$/g, "")
}

function lazyEval(id) {
    var lazyElement = document.getElementById(id);
    var lazyElementBody = lazyElement.innerHTML;
    var jsCode = stripOutCommentBlock(lazyElementBody);
    var script;

    // based on https://github.com/jquery/jquery/commit/feea9394b75a5dcb16fad013a402b388f97cefba
    if ( trim(jsCode).indexOf("use strict") === 1 ) {
      script = document.createElement("script");
      script.text = jsCode;
      document.head.appendChild(script).parentNode.removeChild(script);
    } else {
      (0,eval)(jsCode);
    }
}

// Function call somewhere in the code:
// -------------------------------------
 
lazyEval('myjscode');
<html>
<body>

<!-- ----------------------------------------------- -->
<!-- inline script block with commented code inside: -->
<!-- ----------------------------------------------- -->

<script id="myjscode">
/*
'use strict';(function(h,v){function q(b){if(""===m)return b;
b=b.charAt(0).toUpperCase()+b.substr(1);
return m+b}var f=Math,A=v.createElement("div").style,m;a:{for(var...
*/
</script>

</body>
</html>

以上是关于html Lazyeval严格模式的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中:将列名作为参数传递,并在 dplyr::mutate() 和 lazyeval::interp() 的函数中使用它

strict 严格模式

Hive严格模式

严格模式与混杂模式

html的doctype作用?严格模式与混杂模式如何区分?它们有何意义

HTML_严格模式与混杂模式