<!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>