<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>使用匿名函数表达式,而不是命名函数表达式</title>
</head>
<body>
<script>
var constructor = function() {return null;};
var f = function() {
return constructor();
};
alert(f());
// 在 chrome, firefox, ie6-11, safari, opera, 360安全都试过,返回都是 null.
var f = function g() {return 12;};
alert(f()); // 12
alert(g()); // Uncaught ReferenceError: g is not defined
// 在 chrome, firefox, ie6-11, safari, opera, 360安全都试过,都报错.
</script>
<p>
使用匿名函数表达式,而不是命名函数表达式!!!--不过没什么好担心的(ES5)
匿名函数表达式--使用:
var f = function() {...};
命名函数表达式--勿用:
var f = function g() {...};
</p>
</body>
</html>