↗☻【编写可维护的JavaScript #BOOK#】第4章 变量、函数和运算符

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <script>
        // 函数声明不应当出现在语句块之内

        // JavaScript中允许声明匿名函数(本身没有命名的函数),并将匿名函数赋给变量或者属性
        var doSomething = (function() {
            "use strict";
            
            eval("console.log('Hi!')");

            var myfunc = new Function("console.log('Hi!')");
            myfunc();

            setTimeout("console.log('Hi!')", 0);

            // 严禁使用Function,并且只在别无他法时使用eval()。setTimeout和setInterval也是可以使用的,但不要用字符串形式而要用函数
        }());
    </script>
</body>
</html>
原文地址:https://www.cnblogs.com/jzm17173/p/3139348.html