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_严格模式与混杂模式