关于js的匿名(无名)函数

本文通过一系列示例探讨了JavaScript中函数表达式的不同形式及其执行结果。包括立即执行的函数表达式、一元操作符对函数的影响等,有助于理解JavaScript引擎如何解析和执行这些表达式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 var a = function () {},
 2     b = function () {}(),
 3     c = function () {};
 4 console.log("a="+a+"\nb="+b+"\nc="+c+((a==c)?"\na==c":"\na!=c"));
 5 //输出Output: a=function (){}
 6 //           b=undefined
 7 //           c=function (){}
 8 //           a!=c
 9 
10 var a = c = function () {};
11 console.log((a==c)?"a==c":"a!=c");
12 //输出Output: a==c
13 
14 function(){};//语法错误:SyntaxError: Unexpected token (
15 function(){}();//语法错误:SyntaxError: Unexpected token (
16 !function(){};//语法正确,表达式值为false
17 !function(){}();//语法正确,表达式值为true
18 ~function(){};//语法正确,表达式值为-1
19 ~function(){}();//语法正确,表达式值为-1
20 +function(){};//语法正确,表达式值为NaN
21 +function(){}();//语法正确,表达式值为NaN
22 -function(){};//语法正确,表达式值为NaN
23 -function(){}();//语法正确,表达式值为NaN
24 *function(){};//语法错误:SyntaxError: Unexpected token *
25 *function(){}();//语法错误:SyntaxError: Unexpected token *
26 1*function(){};//语法正确,表达式值为NaN
27 1*function(){}();//语法正确,表达式值为NaN
28 /function(){};//语法错误:SyntaxError: Invalid regular expression: missing /
29 /function(){}();//语法错误:SyntaxError: Invalid regular expression: missing /
30 1/function(){};//语法正确,表达式值为NaN
31 1/function(){}();//语法正确,表达式值为NaN
32 (function(){});//语法正确,表达式的值为function (){}
33 (function(){})();//语法正确,表达式的值为undefined
34 (function(){}());//语法正确,表达式的值为undefined

转载于:https://www.cnblogs.com/rockyoungljy/archive/2012/10/12/2721424.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值