对于函数自调用,必须通过把函数表达式外面添加括号(来说明它是一个函数表达式)再调用,否则会报错,如下实例:
function () { document.write( "Hello! 我是自己调用的" );}();
// 报错:Uncaught SyntaxError: Unexpected token (
正确写法:
(function () { document.write( "Hello! 我是自己调用的" );})();
现在我们知道函数表达式后面紧跟 () 会自动调用,但是如果把函数表达式赋给一个变量则不需要添加括号也可以直接调用,下方的代码中,函数表达式的主体部分会执行,并且会返回一个字符串给 a:
var a = function () {
document.write("Hello! 我是自己调用的" + "<br />");
return '返回的东西';
}();
document.write(a);
发表评论 取消回复